我正和朋友一起开发iphone应用程序。我们正在用git共享代码,但是我们遇到了一些问题,例如当一个人添加一些新文件(git add,git commit,git push)时,另一个人无法在xcode中看到它们并需要从文件系统中复制它们。
在源代码之上分享的文件是什么?
什么是不共享的文件(我正在考虑链接到xcodeproj,xcuserdata,...的文件)?
答案 0 :(得分:3)
您的.gitignore
文件应该看起来像这样:
.DS_Store
build/
*.pbxuser
xcuserdata/
项目文件夹中包含的所有其他内容(来源,资源等)都可以并且应该共享。所以是的,请共享xxx.xcodeproj
- 甚至xxx.xcworkspace
- 文件夹,否则您的同事将无法获得您项目的更新版本,可能包括要构建的新文件。
草拟的.gitignore将阻止共享.DS_Store,构建结果,Xcode 3.x用户特定的工作区设置和Xcode 4.x用户特定的工作区设置。
如Tamas所述,您实际上可能只是复制this answer中的mercurial模式,并按照上面草拟的xcuserdata/
进行增强,以将其更新为Xcode 4.x兼容模式。