.gitignore para ROS
36 regras de exclusão para ROS, prontas a copiar para o seu repositório.
Espaços de trabalho do Robot Operating System (ROS 1)
O .gitignore completo para ROS
# Gerado pelo LFGitignore - https://lfgitignore.com
# Criado: 2026-10-13 15:58:44 UTC
# Tecnologias: ROS
### ROS ###
# Diretório de resultados de compilação
build/
devel/
# Diretório de resultados do Eclipse
bin/
logs/
# Diretório de bibliotecas
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
# Ficheiro de projeto do Eclipse
.project
# Projeto C/C++ do Eclipse
.cproject
# Definições do utilizador do CMake
CMakeLists.txt.user
srv/_*.py
*.pcd
*.pyc
qtcreator-*
# Definições específicas do utilizador
*.user
/planning/cfg
/planning/docs
/planning/src
# Ficheiros de cópia de segurança do Emacs
*~
.#*
CATKIN_IGNORE
O que estas regras de ROS ignoram
Veja abaixo cada padrão e a razão para o incluir no seu .gitignore.
Geral
| Padrão | O que ignora |
|---|---|
build/ |
Diretório de resultados de compilação |
devel/ |
Geral |
bin/ |
Diretório de resultados do Eclipse |
logs/ |
Geral |
lib/ |
Diretório de bibliotecas |
msg_gen/ |
Geral |
srv_gen/ |
Geral |
msg/*Action.msg |
Geral |
msg/*ActionFeedback.msg |
Geral |
msg/*ActionGoal.msg |
Geral |
msg/*ActionResult.msg |
Geral |
msg/*Feedback.msg |
Geral |
msg/*Goal.msg |
Geral |
msg/*Result.msg |
Geral |
msg/_*.py |
Geral |
build_isolated/ |
Geral |
devel_isolated/ |
Geral |
Gerado pela reconfiguração dinâmica
| Padrão | O que ignora |
|---|---|
*.cfgc |
Gerado pela reconfiguração dinâmica |
/cfg/cpp/ |
Gerado pela reconfiguração dinâmica |
/cfg/*.py |
Gerado pela reconfiguração dinâmica |
Ignorar documentação gerada
| Padrão | O que ignora |
|---|---|
*.dox |
Ignorar documentação gerada |
*.wikidoc |
Ignorar documentação gerada |
.project |
Ficheiro de projeto do Eclipse |
.cproject |
Projeto C/C++ do Eclipse |
CMakeLists.txt.user |
Definições do utilizador do CMake |
srv/_*.py |
Ignorar documentação gerada |
*.pcd |
Ignorar documentação gerada |
*.pyc |
Ignorar documentação gerada |
qtcreator-* |
Ignorar documentação gerada |
*.user |
Definições específicas do utilizador |
/planning/cfg |
Ignorar documentação gerada |
/planning/docs |
Ignorar documentação gerada |
/planning/src |
Ignorar documentação gerada |
*~ |
Ficheiros de cópia de segurança do Emacs |
Emacs
| Padrão | O que ignora |
|---|---|
.#* |
Emacs |
Ficheiros personalizados do Catkin
| Padrão | O que ignora |
|---|---|
CATKIN_IGNORE |
Ficheiros personalizados do Catkin |
Como utilizar este .gitignore para ROS
- Copie as regras de ROS acima ou descarregue o ficheiro diretamente.
- Crie um ficheiro com o nome .gitignore na raiz do seu repositório Git e cole nele as regras.
- Se o Git já acompanhar alguns desses ficheiros, execute git rm -r --cached . e faça um novo commit: o Git só aplica regras de exclusão aos ficheiros que ainda não acompanha.
- Faça commit do .gitignore para que toda a equipa utilize as mesmas regras.