Какой .gitignore я должен использовать с проектами QT? (QT Creator) - PullRequest
25 голосов
/ 12 мая 2010

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

# 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

Ответы [ 4 ]

32 голосов
/ 16 ноября 2012

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

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

7 голосов
/ 20 мая 2010

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

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

1 голос
/ 12 мая 2010

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

0 голосов
/ 12 мая 2010

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

...