.gitignore за ROS
36 правила за игнориране за ROS, готови за копиране в хранилището ви.
Работни пространства на Robot Operating System (ROS 1)
Пълният .gitignore за ROS
# Генерирано от LFGitignore — https://lfgitignore.com
# Създадено: 2026-10-13 15:59:25 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
# C/C++ проект на Eclipse
.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 |
C/C++ проект на Eclipse |
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 в комит, за да използва целият екип едни и същи правила.