27

所以,经过深思熟虑,我写了以下内容:

# 在存储库中,我们不需要:
# 编译的目标文件
*.o

# 生成的 MOC、资源和 UI 文件
moc_*.cpp
qrc_*.cpp
ui_*.h

# Debug 和 Release 目录(在 Windows 下创建,而不是 Linux)
调试/
发布/

# .log 文件(通常由 QtTest 创建 - 感谢 VestniK)
*。日志

# 构建 windows .exe 和 linux 二进制文件
# 注意:PROJECT 是您的项目名称,类似于 Linux 中的 PROJECT.exe
*。可执行程序
*.dll
项目

# 特定于 Windows 的文件
拇指数据库
桌面.ini
# Mac 特有的东西(感谢 Michael Aaron Safyan)
.DS_Store

# 编辑器临时文件
*~

请询问,需要添加或修复什么(特别是对于 Windows - 我现在手头没有。Mac 也 [根本无法使用它])。

我想保持我的存储库清晰:-)

UPD:我应该在其中包含MakefileMakefile.*吗?*.pro.user?

4

4 回答 4

39

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

在那里,您可以找到多种编程语言、操作系统等的 .gitignore 文件。

于 2012-11-16T05:15:04.023 回答
7

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

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

于 2010-05-19T20:45:07.827 回答
1

您可能想要添加的一些额外内容是“.DS_Store”(由 Mac OS X 中的 Finder 创建——它与 Windows 上的“Thumbs.db”几乎相同)和“*.bak”(一个常见的扩展名)用于临时备份文件,主要在 Linux 上的编辑器中找到)。您可能还对这篇关于 cvs ignore的文章感兴趣,它提供了相当大的要忽略的常见文件模式列表。

于 2010-05-12T01:36:41.853 回答
0

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

于 2010-05-12T08:46:00.293 回答