【发布时间】:2011-12-25 06:38:05
【问题描述】:
我正在开发一个 iOS 项目,并且正在使用 git 进行版本控制。我正在与另一位开发人员合作。
我应该将哪些 Xcode 项目文件保留在存储库中,哪些可以排除,以免对其他开发人员产生负面影响?
以下是 git 告诉我的一些非代码文件已被修改或添加... (顺便说一句,如果您为 YourProject.xcodeproj 文件“显示包内容”,这些只能在 OSX 文件管理器中查看)
排除?
- contents.xcwordspacedata(我认为这只是工作区设置)
- UserInterfaceState.xcuserstate(根据名称,它似乎只针对我)
- Breakpoints.xcbkptlist(...我的断点设置)
包括?
- project.pbxproj(包括...项目设置)
- *.xscheme(包括...方案定义)
- xschememanagement.plist(包括...方案管理器设置?)
这看起来对吗?
(对于那些想要使用 git 的排除功能的人来说,仅供参考。在本地存储库中编辑您的 .git/info/exclude 文件。放入您希望 git 忽略的文件或文件模式。对于例如,如果你想让 git 忽略 foo.temp、bar.temp,你可以在文件中添加一行 *.temp)
【问题讨论】:
-
在括号中的最后一段:通常更希望使用放置在适当目录根目录中的 .gitignore 文件。 .gitignore 文件适用于其父目录的文件系统子树。