.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

  1. Copie as regras de ROS acima ou descarregue o ficheiro diretamente.
  2. Crie um ficheiro com o nome .gitignore na raiz do seu repositório Git e cole nele as regras.
  3. 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.
  4. Faça commit do .gitignore para que toda a equipa utilize as mesmas regras.

Outros modelos .gitignore de Framework

Ver todos os modelos de Framework