Ludovic Frank Gitignore

.gitignore для Qt

40 правил ігнорування для Qt, готових до копіювання у ваш репозиторій.

Кросплатформна структура додатків

Повний .gitignore для Qt

# Згенеровано LFGitignore - https://lfgitignore.com
# Створено: 2026-10-31 21:52:32 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 локальні файли комп’ютера для імпортованих проектів

Як використовувати цей .gitignore для Qt

  1. Скопіюйте правила Qt вище або завантажте файл безпосередньо.
  2. Створіть файл з іменем .gitignore у корені вашого сховища Git і вставте в нього правила.
  3. Якщо деякі з цих файлів уже відстежуються, запустіть git rm -r --cached ., а потім зафіксуйте знову — Git застосовує правила ігнорування лише до невідстежуваних файлів.
  4. Закріпіть .gitignore, щоб усі члени команди мали однакові правила.

Інші шаблони Каркас .gitignore

Перегляньте кожен шаблон Каркас