2011-12-22 91 views
3

我正在与朋友开发iphone应用程序。我们与git共享代码,但是当一个人添加一个新文件(git add,git commit,git push)时,另一个人无法在xcode中看到它们,并且需要从文件系统中复制它们,所以我们正面临一些问题。使用git开发iphone应用程序。不能共享的文件?

在源代码顶部共享什么文件?
什么是不分享的文件(我正在考虑链接到xcodeproj,xcuserdata,...的文件)?

+1

可能相关(尽管不完全重复):http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects – 2011-12-22 20:55:57

回答

3

.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兼容模式。

+0

是.gitignore .git/exclude的最佳替代方案吗? – Luc 2011-12-23 16:30:20

+0

@Luc是的,这是因为它允许你通过git自己共享该排除列表(只需添加它)。 – Till 2011-12-23 18:10:12