.gitignore за Qt
40 правила за игнориране за Qt, готови за копиране в хранилището ви.
Междуплатформен фреймуърк за приложения
Пълният .gitignore за Qt
# Генерирано от LFGitignore — https://lfgitignore.com
# Създадено: 2026-10-13 16:04:37 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 |
Qml на QtCreator
| Шаблон | Какво игнорира |
|---|---|
*.qmlproject.user |
Qml на QtCreator |
*.qmlproject.user.* |
Qml на QtCreator |
CMake на QtCreator
| Шаблон | Какво игнорира |
|---|---|
CMakeLists.txt.user* |
CMake на QtCreator |
База данни за компилиране на QtCreator 4.8<
| Шаблон | Какво игнорира |
|---|---|
compile_commands.json |
База данни за компилиране |
Файлове на QtCreator за импортирани проекти, специфични за локалния компютър
| Шаблон | Какво игнорира |
|---|---|
*creator.user* |
Файлове на QtCreator за импортирани проекти, специфични за локалния компютър |
*_qmlcache.qrc |
Файлове на QtCreator за импортирани проекти, специфични за локалния компютър |
Как да използвате този .gitignore за Qt
- Копирайте правилата за Qt по-горе или изтеглете файла директно.
- Създайте файл с име .gitignore в основната директория на Git хранилището си и поставете правилата в него.
- Ако някои от тези файлове вече се следят, изпълнете git rm -r --cached . и създайте нов комит — Git прилага правилата за игнориране само към неследени файлове.
- Добавете .gitignore в комит, за да използва целият екип едни и същи правила.