我正在與朋友開發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