Подтвердить что ты не робот

Что .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 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?

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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