.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

  1. Copia las reglas de ROS de arriba o descarga el archivo directamente.
  2. Crea un archivo llamado .gitignore en la raíz del repositorio Git y pega las reglas.
  3. 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.
  4. Incluye el .gitignore en un commit para que todo el equipo comparta las mismas reglas.

Otras plantillas .gitignore de Marco de desarrollo

Ver todas las plantillas de Marco de desarrollo