2011-12-22 22 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