Ludovic Frank Gitignore

ROS 用 .gitignore

ROS 用の除外ルール 36 件。そのままリポジトリにコピーして使えます。

ロボット オペレーティング システム (ROS 1) ワークスペース

ROS 用 .gitignore の完全版

# LFGitignore によって生成 - https://lfgitignore.com
# 作成日:2026-10-31 22:58:39 UTC
# 技術:ROS

### ROS ###
# ビルド出力ディレクトリ
build/
devel/
# Eclipseの出力ディレクトリ
bin/
logs/
# ライブラリディレクトリ
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
# Eclipseプロジェクトファイル
.project
# Eclipse C/C++ プロジェクト
.cproject
# CMake のユーザー設定
CMakeLists.txt.user
srv/_*.py
*.pcd
*.pyc
qtcreator-*
# ユーザー固有の設定
*.user
/planning/cfg
/planning/docs
/planning/src
# Emacsのバックアップファイル
*~
.#*
CATKIN_IGNORE

ROS のルールで除外されるもの

以下の各パターンと、.gitignore に含める理由を説明します。

一般的な

パターン 除外対象
build/ ビルド出力ディレクトリ
devel/ 一般的な
bin/ Eclipseの出力ディレクトリ
logs/ 一般的な
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 生成されたドキュメントを無視する
.project Eclipseプロジェクトファイル
.cproject Eclipse C/C++ プロジェクト
CMakeLists.txt.user CMake のユーザー設定
srv/_*.py 生成されたドキュメントを無視する
*.pcd 生成されたドキュメントを無視する
*.pyc 生成されたドキュメントを無視する
qtcreator-* 生成されたドキュメントを無視する
*.user ユーザー固有の設定
/planning/cfg 生成されたドキュメントを無視する
/planning/docs 生成されたドキュメントを無視する
/planning/src 生成されたドキュメントを無視する
*~ Emacsのバックアップファイル

Emacs

パターン 除外対象
.#* Emacs

Catkin カスタム ファイル

パターン 除外対象
CATKIN_IGNORE Catkin カスタム ファイル

この ROS 用 .gitignore の使い方

  1. 上の ROS 用ルールをコピーするか、ファイルを直接ダウンロードしてください。
  2. Git リポジトリのルートに .gitignore という名前のファイルを作り、ルールを貼り付けます。
  3. 対象のファイルがすでに追跡されている場合は、git rm -r --cached . を実行して再度コミットしてください。Git の除外ルールは未追跡のファイルにのみ適用されます。
  4. チーム全員で同じルールを共有できるよう、.gitignore をコミットします。

フレームワーク のほかの .gitignore テンプレート

フレームワーク の全テンプレートを見る