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

cfi*_*her 4 git macos xcode cocoa

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

Dar*_*ust 8

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

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


Abi*_*ern 6

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

  1. 个人设置文件,例如*.pbxuser.这些内容包含个人环境或工作区的设置.如果您在计算机之间使用存储库,那么克隆存储库和边际使用的任何人都没有太多用处
  2. 生成的文件.如果您的项目生成文件,那么将它们放入您的存储库是没有意义的,因为除非您始终生成它们,否则它们最终会过时.这就是您经常build/.gitignore文件中看到的原因
  3. 包含密码或访问令牌的文件.很明显,真的.

简单地说吧.不要忽略项目需要构建的任何内容.PCH文件在项目设置中被引用,如果项目中不存在,则会出现构建错误,因此它确实应该在存储库中.