Ludovic Frank Gitignore

Qt 用 .gitignore

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

クロスプラットフォーム アプリケーション フレームワーク

Qt 用 .gitignore の完全版

# LFGitignore によって生成 - https://lfgitignore.com
# 作成日:2026-10-31 23:00:08 UTC
# 技術:Qt

### Qt ###
*.slo
*.lo
# オブジェクトファイル
*.o
# 静的ライブラリ
*.a
*.la
*.lai
# 共有オブジェクト
*.so
# バージョン管理された共有オブジェクト
*.so.*
# ダイナミックリンクライブラリ
*.dll
# macOS ダイナミック ライブラリ
*.dylib
object_script.*.Release
object_script.*.Debug
*_plugin_import.cpp
/.qmake.cache
/.qmake.stash
*.pro.user
*.pro.user.*
*.qbs.user
*.qbs.user.*
*.moc
moc_*.cpp
moc_*.h
qrc_*.cpp
ui_*.h
*.qmlc
*.jsc
Makefile*
*build-*
*.qm
# ビルド出力ディレクトリ
build/
*.prl
target_wrapper.*
*.autosave
*.qmlls.ini
*.qmlproject.user
*.qmlproject.user.*
CMakeLists.txt.user*
# コンパイルデータベース
compile_commands.json
*creator.user*
*_qmlcache.qrc

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

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

C++ オブジェクトとライブラリ

パターン 除外対象
*.slo C++ オブジェクトとライブラリ
*.lo C++ オブジェクトとライブラリ
*.o オブジェクトファイル
*.a 静的ライブラリ
*.la C++ オブジェクトとライブラリ
*.lai C++ オブジェクトとライブラリ
*.so 共有オブジェクト
*.so.* バージョン管理された共有オブジェクト
*.dll ダイナミックリンクライブラリ
*.dylib macOS ダイナミック ライブラリ

Qt-es

パターン 除外対象
object_script.*.Release Qt-es
object_script.*.Debug Qt-es
*_plugin_import.cpp Qt-es
/.qmake.cache Qt-es
/.qmake.stash Qt-es
*.pro.user Qt-es
*.pro.user.* Qt-es
*.qbs.user Qt-es
*.qbs.user.* Qt-es
*.moc Qt-es
moc_*.cpp Qt-es
moc_*.h Qt-es
qrc_*.cpp Qt-es
ui_*.h Qt-es
*.qmlc Qt-es
*.jsc Qt-es
Makefile* Qt-es
*build-* Qt-es
*.qm Qt-es
build/ ビルド出力ディレクトリ
*.prl Qt-es
*.qmlls.ini Qt-es

Qt単体テスト

パターン 除外対象
target_wrapper.* Qt単体テスト

QtCreator

パターン 除外対象
*.autosave QtCreator

QtCreator Qml

パターン 除外対象
*.qmlproject.user QtCreator Qml
*.qmlproject.user.* QtCreator Qml

QtCreator CMake

パターン 除外対象
CMakeLists.txt.user* QtCreator CMake

QtCreator 4.8< コンパイル データベース

パターン 除外対象
compile_commands.json コンパイルデータベース

インポートされたプロジェクト用の QtCreator ローカル マシン固有のファイル

パターン 除外対象
*creator.user* インポートされたプロジェクト用の QtCreator ローカル マシン固有のファイル
*_qmlcache.qrc インポートされたプロジェクト用の QtCreator ローカル マシン固有のファイル

この Qt 用 .gitignore の使い方

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

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

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