2010-05-12 4 views
25

Итак, после того, как мало мышления я написал следующее:Какой .gitignore я должен использовать с проектами QT? (QT Creator)

 
# 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?

+0

Лично я считаю, что должен быть включен любой сгенерированный файл, в который будут включены все Make-файлы. –

ответ

1

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

0

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

7

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

Я бы добавил еще файл, который генерируется на этапе сборки: это, конечно же, включает Make-файлы.

28

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

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

+0

Блестящий, очень полезный! – TranslucentCloud