Какой .gitignore я должен использовать с проектами QT? (Создатель QT)

Итак, немного подумав, я написал следующее:

# In repository we don't need to have:
# Compiled object files
*.o

# Generated MOC, resource and UI files
moc_*.cpp
qrc_*.cpp
ui_*.h

# Debug and Release directories (created under Windows, not Linux)
Debug/
Release/

# .log files (usually created by QtTest - thanks to VestniK)
*.log

# Built windows .exe and linux binaries
# NOTE: PROJECT is a your project's name, analog of PROJECT.exe in Linux
*.exe
*.dll
PROJECT

# Windows-specific files
Thumbs.db
desktop.ini
# Mac-specific things (thanks to Michael Aaron Safyan)
.DS_Store

# Editors temporary files 
*~

Спрашивайте, что нужно добавить или исправить (особенно для Windows - у меня сейчас нет под рукой. Да и Mac тоже [вообще не работал в нем]).

Я хочу, чтобы мой репозиторий был чистым :-)

UPD: Стоит ли включать в него Makefile и Makefile.*? *.pro.user?


person Envek    schedule 12.05.2010    source источник
comment
Лично я считаю, что любой сгенерированный файл должен быть включен, включая все файлы Makefile.   -  person Caleb Huitt - cjhuitt    schedule 12.05.2010


Ответы (4)


Вас может заинтересовать этот небольшой проект: https://github.com/github/gitignore.

Там вы можете найти файлы .gitignore для нескольких языков программирования, операционных систем и многого другого.

person iamantony    schedule 16.11.2012
comment
Блин, очень полезно! - person Neurotransmitter; 07.09.2016
comment
Большое спасибо, очень полезная ссылка! - person Vasilij Altunin; 13.01.2021

Файл .pro.user должен войти в .gitignore. Он не предназначен для совместного использования разработчиками и/или платформами.

Я бы также добавил любой файл, созданный на этапе сборки: это, конечно, включает файлы Makefile.

person Tobias Hunger    schedule 19.05.2010
comment
Также проверьте .pro.shared настройки, которыми вы хотите поделиться - person wardw; 30.09.2018

Некоторые дополнительные вещи, которые вы, возможно, захотите добавить, это «.DS_Store» (созданный Finder в Mac OS X — он делает почти то же самое, что и «Thumbs.db» в Windows) и «*.bak» (распространенное расширение для файлов временных резервных копий, которые в основном встречаются среди редакторов Linux). Вас также может заинтересовать эта статья об игнорировании cvs, которая предоставляет довольно большой список общих шаблонов файлов, которые следует игнорировать.

person Michael Aaron Safyan    schedule 12.05.2010

Начиная с Qt 4.6, я добавил *.log в свой svn:ignore, так как когда я запускаю тесты, созданные с помощью библиотеки QtTest, они создают такие файлы.

person VestniK    schedule 12.05.2010