我正在与朋友开发iphone应用程序。我们与git共享代码,但是当一个人添加一个新文件(git add,git commit,git push)时,另一个人无法在xcode中看到它们,并且需要从文件系统中复制它们,所以我们正面临一些问题。使用git开发iphone应用程序。不能共享的文件?
在源代码顶部共享什么文件?
什么是不分享的文件(我正在考虑链接到xcodeproj,xcuserdata,...的文件)?
我正在与朋友开发iphone应用程序。我们与git共享代码,但是当一个人添加一个新文件(git add,git commit,git push)时,另一个人无法在xcode中看到它们,并且需要从文件系统中复制它们,所以我们正面临一些问题。使用git开发iphone应用程序。不能共享的文件?
在源代码顶部共享什么文件?
什么是不分享的文件(我正在考虑链接到xcodeproj,xcuserdata,...的文件)?
你.gitignore
文件应该看起来有点像这样:
.DS_Store
build/
*.pbxuser
xcuserdata/
其他一切都包含在项目文件夹(源,资源,等...),可以而且应该被共享。所以,是的,请分享xxx.xcodeproj
- 或者甚至xxx.xcworkspace
- 文件夹,否则你的同事将无法获得项目的更新版本,可能包括要构建的新文件。
草拟的.gitignore将防止共享.DS_Store,构建结果,Xcode 3.x用户特定的工作区设置和Xcode 4.x用户特定的工作区设置。
正如Tamas所说,您实际上可能只是复制了this answer中的mercurial pattern并将其增强为xcuserdata/
,以便将其更新为Xcode 4.x兼容模式。
可能相关(尽管不完全重复):http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects – 2011-12-22 20:55:57