.gitignore para ROS
36 reglas de exclusión para ROS, listas para copiar en tu repositorio.
Espacios de trabajo de Robot Operating System (ROS 1)
El .gitignore completo para ROS
# Generado por LFGitignore - https://lfgitignore.com
# Creado: 2026-10-13 15:48:11 UTC
# Tecnologías: ROS
### ROS ###
# Directorio de resultados de compilación
build/
devel/
# Directorio de salida de Eclipse
bin/
logs/
# Directorio 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
# Archivo de proyecto de Eclipse
.project
# Proyecto C/C++ de Eclipse
.cproject
# Configuración de usuario de CMake
CMakeLists.txt.user
srv/_*.py
*.pcd
*.pyc
qtcreator-*
# Configuración específica del usuario
*.user
/planning/cfg
/planning/docs
/planning/src
# Copias de seguridad de Emacs
*~
.#*
CATKIN_IGNORE
Qué ignoran estas reglas de ROS
Todos los patrones y por qué incluirlos en tu .gitignore.
Generalidades
| Patrón | Qué ignora |
|---|---|
build/ |
Directorio de resultados de compilación |
devel/ |
Generalidades |
bin/ |
Directorio de salida de Eclipse |
logs/ |
Generalidades |
lib/ |
Directorio de bibliotecas |
msg_gen/ |
Generalidades |
srv_gen/ |
Generalidades |
msg/*Action.msg |
Generalidades |
msg/*ActionFeedback.msg |
Generalidades |
msg/*ActionGoal.msg |
Generalidades |
msg/*ActionResult.msg |
Generalidades |
msg/*Feedback.msg |
Generalidades |
msg/*Goal.msg |
Generalidades |
msg/*Result.msg |
Generalidades |
msg/_*.py |
Generalidades |
build_isolated/ |
Generalidades |
devel_isolated/ |
Generalidades |
Generado por la reconfiguración dinámica
| Patrón | Qué ignora |
|---|---|
*.cfgc |
Generado por la reconfiguración dinámica |
/cfg/cpp/ |
Generado por la reconfiguración dinámica |
/cfg/*.py |
Generado por la reconfiguración dinámica |
Excluir la documentación generada
| Patrón | Qué ignora |
|---|---|
*.dox |
Excluir la documentación generada |
*.wikidoc |
Excluir la documentación generada |
.project |
Archivo de proyecto de Eclipse |
.cproject |
Proyecto C/C++ de Eclipse |
CMakeLists.txt.user |
Configuración de usuario de CMake |
srv/_*.py |
Excluir la documentación generada |
*.pcd |
Excluir la documentación generada |
*.pyc |
Excluir la documentación generada |
qtcreator-* |
Excluir la documentación generada |
*.user |
Configuración específica del usuario |
/planning/cfg |
Excluir la documentación generada |
/planning/docs |
Excluir la documentación generada |
/planning/src |
Excluir la documentación generada |
*~ |
Copias de seguridad de Emacs |
Emacs
| Patrón | Qué ignora |
|---|---|
.#* |
Emacs |
Archivos personalizados de Catkin
| Patrón | Qué ignora |
|---|---|
CATKIN_IGNORE |
Archivos personalizados de Catkin |
Cómo usar este .gitignore para ROS
- Copia las reglas de ROS de arriba o descarga el archivo directamente.
- Crea un archivo llamado .gitignore en la raíz del repositorio Git y pega las reglas.
- Si Git ya rastrea alguno de esos archivos, ejecuta git rm -r --cached . y crea otro commit: Git solo aplica las reglas de exclusión a los archivos que no rastrea.
- Incluye el .gitignore en un commit para que todo el equipo comparta las mismas reglas.