git应该忽略XCode创建的* .pch文件吗?

时间:2010-11-18 12:14:30

标签: cocoa xcode git macos

我应该在XCode项目中将* .pch文件添加到.gitignore吗?

4 个答案:

答案 0 :(得分:8)

不,你不应该。它不是生成的文件,您作为开发人员可能(并且应该)修改它。关键是在这里放置最常用的#import / #include指令。这将加速编译,因为Xcode将对其进行预编译,GCC将在编译其他文件时使用这些“缓存”结果,而无需一遍又一遍地解析和编译这些结果。

我发现C ++,BTW的加速特别引人注目。

答案 1 :(得分:6)

为问题添加更多上下文 - 您应该在VCS中忽略忽略哪些文件?

  1. 个人设置文件,例如* .pbxuser。这些内容包含个人环境或工作区的设置。如果您使用跨机器的存储库
  2. ,那么克隆存储库和边际使用的任何人都没有多大用处
  3. 生成的文件。如果您的项目生成文件,那么将它们放入您的存储库是没有意义的,因为除非您始终生成它们,否则它们最终会过时。这就是您经常在build/文件
  4. 中看到.gitignore的原因
  5. 包含密码或访问令牌的文件。很明显,真的。
  6. 简单地说。不要忽略项目需要构建的任何内容。 PCH文件在项目设置中被引用,如果项目中不存在,则会出现构建错误,因此它确实应该存储在存储库中。

答案 2 :(得分:3)

不,它们对项目非常重要。

它们是前缀标题,将导入到项目中的每个文件中。

答案 3 :(得分:2)

我不使用git,我使用svn但忽略设置应该是相同的。当我设置项目时,我默认忽略的唯一事情是:

  • build目录
  • xcodeproj包中的
  • *.pbxuser*.mode1v3

其他所有内容(包括pch文件)都应该受源代码控制(除非你在构建之外添加其他生成的文件)。