当我现在执行 git status 时,我将其作为结果的一部分
# both modified: BusinessPlan.xcodeproj/project.pbxproj
这是一个重要的文件,因为 Apple 的 xCode 使用它来打开整个项目。我什至不确定它应该在 git 中。应该是?
我该如何解决这个问题?不应该提交这个文件吗?我想我可能已经从其他开发人员那里得到了更改。我该如何清理它以及长期使用这种文件的方法是什么?
谢谢!
是的,恐怕你必须合并这个文件。事实上,在大多数情况下,它可以正确且自动地完成。你不需要自己合并它。
ps:关于iOS项目使用git的策略,有很多讨论。谷歌诸如iOS gitignore 之类的东西,比你可以找到link1或link2等...
为了让 Git 和 Xcode 很好地协同工作,你需要告诉 Git 忽略 Xcode 使用的一些无关文件。
.gitignore
在项目的根文件夹中创建一个名为的文件,并包含以下文本:
# files created by Xcode 3 or older
*.pbxuser
*.mode1
*.mode1v3
*.mode2v3
*.perspectivev3
*.xcclassmodel/
# files created by Xcode 4
xcuserdata/
# build products
*.build/
build/
DerivedData/
# Misc
.svn
.DS_Store
这将指示 Git 忽略所有会导致问题的文件。
取自使用 XCode 4 设置 Git的 Beanstalk 页面。