什么.gitignore我应该用于QT项目? (QT Creator)

时间:2010-05-12 01:14:08

标签: git qt qt-creator gitignore

所以,经过一番思考后,我写了以下内容:

# 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:我应该在其中加入MakefileMakefile.*吗? *.pro.user

4 个答案:

答案 0 :(得分:32)

您可能对这个小项目感兴趣:https://github.com/github/gitignore

在那里你可以找到几种编程语言,操作系统甚至更多的.gitignore文件。

答案 1 :(得分:7)

.pro.user文件应该进入.gitignore。它并不意味着在开发人员和/或平台之间共享。

我会进一步添加构建步骤生成的任何文件:这当然包括Makefile。

答案 2 :(得分:1)

你可能想要投入的其他一些东西是“.DS_Store”(由Mac OS X中的Finder创建 - 它与Windows上的“Thumbs.db”完全相同)和“* .bak”(临时备份文件的通用扩展,主要在Linux上的编辑器中找到。您可能还对this article on cvs ignore感兴趣,它提供了一个相当大的常见文件模式列表,可以忽略。

答案 3 :(得分:0)

从Qt 4.6开始我已将* .log添加到我的svn:ignore中,因为当我运行使用QtTest库构建的测试时,它们会生成这样的文件。