.gitignore для ROS
36 правил игнорирования для ROS, готовых к копированию в репозиторий.
Рабочие области операционной системы робота (ROS 1)
Полный .gitignore для ROS
# Создано LFGitignore - https://lfgitignore.com
# Создано: 2026-10-31 22:59:53 UTC
# Технологии: ROS
### ROS ###
# Создать выходной каталог
build/
devel/
# Выходной каталог Eclipse
bin/
logs/
# Каталог библиотеки
lib/
msg_gen/
srv_gen/
msg/*Action.msg
msg/*ActionFeedback.msg
msg/*ActionGoal.msg
msg/*ActionResult.msg
msg/*Feedback.msg
msg/*Goal.msg
msg/*Result.msg
msg/_*.py
build_isolated/
devel_isolated/
*.cfgc
/cfg/cpp/
/cfg/*.py
*.dox
*.wikidoc
# Файл проекта Eclipse
.project
# Проект Eclipse C/C++
.cproject
# Пользовательские настройки CMake
CMakeLists.txt.user
srv/_*.py
*.pcd
*.pyc
qtcreator-*
# Пользовательские настройки
*.user
/planning/cfg
/planning/docs
/planning/src
# Файлы резервных копий Emacs
*~
.#*
CATKIN_IGNORE
Что на самом деле игнорируют эти правила ROS
Каждый шаблон ниже и почему он принадлежит вашему .gitignore.
Общий
| Шаблон | Что он игнорирует |
|---|---|
build/ |
Создать выходной каталог |
devel/ |
Общий |
bin/ |
Выходной каталог Eclipse |
logs/ |
Общий |
lib/ |
Каталог библиотеки |
msg_gen/ |
Общий |
srv_gen/ |
Общий |
msg/*Action.msg |
Общий |
msg/*ActionFeedback.msg |
Общий |
msg/*ActionGoal.msg |
Общий |
msg/*ActionResult.msg |
Общий |
msg/*Feedback.msg |
Общий |
msg/*Goal.msg |
Общий |
msg/*Result.msg |
Общий |
msg/_*.py |
Общий |
build_isolated/ |
Общий |
devel_isolated/ |
Общий |
Создано путем динамической реконфигурации
| Шаблон | Что он игнорирует |
|---|---|
*.cfgc |
Создано путем динамической реконфигурации |
/cfg/cpp/ |
Создано путем динамической реконфигурации |
/cfg/*.py |
Создано путем динамической реконфигурации |
Игнорировать созданные документы
| Шаблон | Что он игнорирует |
|---|---|
*.dox |
Игнорировать созданные документы |
*.wikidoc |
Игнорировать созданные документы |
.project |
Файл проекта Eclipse |
.cproject |
Проект Eclipse C/C++ |
CMakeLists.txt.user |
Пользовательские настройки CMake |
srv/_*.py |
Игнорировать созданные документы |
*.pcd |
Игнорировать созданные документы |
*.pyc |
Игнорировать созданные документы |
qtcreator-* |
Игнорировать созданные документы |
*.user |
Пользовательские настройки |
/planning/cfg |
Игнорировать созданные документы |
/planning/docs |
Игнорировать созданные документы |
/planning/src |
Игнорировать созданные документы |
*~ |
Файлы резервных копий Emacs |
Emacs
| Шаблон | Что он игнорирует |
|---|---|
.#* |
Emacs |
Пользовательские файлы Catkin
| Шаблон | Что он игнорирует |
|---|---|
CATKIN_IGNORE |
Пользовательские файлы Catkin |
Как использовать .gitignore для ROS
- Скопируйте приведенные выше правила ROS или загрузите файл напрямую.
- Создайте файл с именем .gitignore в корне вашего репозитория Git и вставьте в него правила.
- Если некоторые из этих файлов уже отслеживаются, запустите git rm -r --cached ., а затем снова зафиксируйте — Git применяет правила игнорирования только к неотслеживаемым файлам.
- Зафиксируйте .gitignore, чтобы все члены команды придерживались одних и тех же правил.