.gitignore per ROS

36 regole di esclusione per ROS, pronte da copiare nel repository.

Spazi di lavoro Robot Operating System (ROS 1)

Il .gitignore completo per ROS

# Generato da LFGitignore - https://lfgitignore.com
# Creato: 2026-10-13 15:59:52 UTC
# Tecnologie: ROS

### ROS ###
# Directory dei risultati di compilazione
build/
devel/
# Directory dei risultati di Eclipse
bin/
logs/
# Directory delle librerie
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
# File di progetto Eclipse
.project
# Progetto Eclipse C/C++
.cproject
# Impostazioni utente di CMake
CMakeLists.txt.user
srv/_*.py
*.pcd
*.pyc
qtcreator-*
# Impostazioni specifiche dell'utente
*.user
/planning/cfg
/planning/docs
/planning/src
# File di backup di Emacs
*~
.#*
CATKIN_IGNORE

Cosa escludono le regole di ROS

Tutti i pattern e i motivi per includerli nel tuo .gitignore.

Generale

Schema di esclusione Cosa esclude
build/ Directory dei risultati di compilazione
devel/ Generale
bin/ Directory dei risultati di Eclipse
logs/ Generale
lib/ Directory delle librerie
msg_gen/ Generale
srv_gen/ Generale
msg/*Action.msg Generale
msg/*ActionFeedback.msg Generale
msg/*ActionGoal.msg Generale
msg/*ActionResult.msg Generale
msg/*Feedback.msg Generale
msg/*Goal.msg Generale
msg/*Result.msg Generale
msg/_*.py Generale
build_isolated/ Generale
devel_isolated/ Generale

Generati dalla riconfigurazione dinamica

Schema di esclusione Cosa esclude
*.cfgc Generati dalla riconfigurazione dinamica
/cfg/cpp/ Generati dalla riconfigurazione dinamica
/cfg/*.py Generati dalla riconfigurazione dinamica

Ignora la documentazione generata

Schema di esclusione Cosa esclude
*.dox Ignora la documentazione generata
*.wikidoc Ignora la documentazione generata
.project File di progetto Eclipse
.cproject Progetto Eclipse C/C++
CMakeLists.txt.user Impostazioni utente di CMake
srv/_*.py Ignora la documentazione generata
*.pcd Ignora la documentazione generata
*.pyc Ignora la documentazione generata
qtcreator-* Ignora la documentazione generata
*.user Impostazioni specifiche dell'utente
/planning/cfg Ignora la documentazione generata
/planning/docs Ignora la documentazione generata
/planning/src Ignora la documentazione generata
*~ File di backup di Emacs

Emacs

Schema di esclusione Cosa esclude
.#* Emacs

File personalizzati di Catkin

Schema di esclusione Cosa esclude
CATKIN_IGNORE File personalizzati di Catkin

Come usare questo .gitignore per ROS

  1. Copia le regole di ROS qui sopra oppure scarica direttamente il file.
  2. Crea un file chiamato .gitignore nella radice del repository Git e incolla le regole al suo interno.
  3. Se Git tiene già traccia di alcuni di questi file, esegui git rm -r --cached . e crea un nuovo commit: Git applica le regole di esclusione solo ai file non tracciati.
  4. Includi .gitignore in un commit affinché tutto il team condivida le stesse regole.

Altri modelli .gitignore per Framework

Vedi tutti i modelli di Framework