在版本控制下包含Xcode项目时的最佳做法是什么。
答案 0 :(得分:44)
这是我的Global .gitignore
文件中的内容,您可以在GitHub上看到gist,但Xcode列表可以应用于其他系统
# Mac OS X
*.DS_Store
# Xcode
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
*.xcuserstate
project.xcworkspace/
xcuserdata/
# Generated files
*.o
*.pyc
#Python modules
MANIFEST
dist/
build/
# Backup files
*~.nib
\#*#
.#*
答案 1 :(得分:8)
签入project.pbxproj
,忽略用户特定文件。
使用子模块/外部/ VCS支持的任何内容包括共享组件和第三方库作为项目依赖项,而不是手动复制没有任何历史记录的静态库二进制文件。
您将在project.pbxproj
中遇到合并冲突,准备好处理此问题并尽量减少解决它们的难度。
提早入住。
答案 2 :(得分:2)
在我的项目中,我在版本控制中Project.xcodeproj/project.pbxproj
,并遗漏了User.mode1v3
和User.pbxuser
个文件。
project.pbxproj似乎保存了项目的元数据,例如文件所在的位置以及构建设置。
用户文件会包含打开的文件,光标所在的位置等等。
您还可以参考THIS问题,了解一些人选择忽略的文件。