回答
1)
最簡單的答案是,我的是這樣的:
# Xcode
.DS_Store
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
*.xcworkspace
!default.xcworkspace
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
# Pods - for those of you who use CocoaPods
Pods
我相信這是一樣的。 gitignore GitHub默認設置了所有的存儲庫。
2)
另一個答案是,有一個website called "gitignore.io",其基於從https://github.com/github/gitignore的模板的.gitignore文件。
謝謝,我將使用github中的gitignore,因爲它似乎已經針對Xcode 5進行了更新。 –
如果您使用可可豆莢(如果將post commit掛鉤與例如集合)集成在一起,請不要忘記刪除xcworkspace。 travis –
請更新以下要點:https://gist.github.com/adamgit/3786883與Xcode 5特定的東西,以保持它的最新! –
如果您在Xcode 6中從頭開始創建新項目......不需要長的.gitignore文件,因爲I pointed out in my last post:Apple優化了標準項目文件和文件夾結構以滿足清晰直接git提交。
.DS_Store
UserInterfaceState.xcuserstate
他們添加到您的.git/info/excludes
文件在項目目錄:如果您創建git倉庫用Xcode項目模板蘋果也忽略默認兩種文件模式。因此,沒有必要在的.gitignore :-)再忽視他們
我總是包括在.gitignore
文件的唯一的事情就是
# Exclude personal Xcode user settings
xcuserdata/
你介意把第三行放到最上面,所以我不必每次都要複製兩次,這是我的答案。我希望它也能得到133個讚揚! –
@Yar ...正如我上面所描述的:您在.gitignore文件中唯一需要的行是xcuserdata /的排除。其他兩條線默認已經由Apple處理。所以不需要將這三行復制到.gitignore文件中。 – crosscode
哦!哇。這實際上是我可以手動輸入的內容。偉大的東西,感謝分享和好運在這裏。 –
參考GitHub的Xcode.gitignore文件始終有一個更新列表,其中Xcode文件要忽略。
- 1. NetBeans Java項目的.gitignore文件應該包含哪些內容?
- 2. windows phone 7 gitignore文件應包含哪些內容?
- 3. 我的Android Intellij項目的.gitignore中應包含哪些文件?
- 4. 存儲庫應包含哪些內容?
- 5. CanExecute中應該包含哪些內容?
- 6. 基本html5文件應包含哪些內容?
- 7. Erlang頭文件(.hrl)文件應該和不應該包含哪些內容?
- 8. 「包含的do ... end」塊中不應包含哪些內容?
- 9. 事件/審計記錄應包含哪些內容?
- 10. OSGI庫中可包含哪些內容
- 11. 會話對象包含哪些內容?
- 12. 主要功能包含哪些內容?
- 13. MEF 2包含哪些內容?
- 14. Handlebars 4.0.2應包含哪些源文件?
- 15. OpenCV - 其中有cv.h,core.hpp,highgui.hpp等文件包含哪些內容?
- 16. MonoTouch項目/解決方案中的.gitIgnore應包含哪些文件?
- 17. 應用程序日誌應該包含哪些內容?
- 18. OPTIONS響應中應包含哪些內容?
- 19. 哪些文件應該包含這些類的文件?
- 20. BTSNTSvc64.exe.config文件中的<system.runtime.remoting></system.runtime.remoting>應該包含哪些內容?
- 21. 哪個dmp文件包含哪些表
- 22. 界面的幫助字符串應包含哪些內容?
- 23. git回購中應包含哪些內容?
- 24. RESTful API的根資源應該包含哪些內容?
- 25. Ruby on Rails中的控制器類應包含哪些內容?
- 26. 這個ZPL代碼中不應包含哪些內容?
- 27. PHP MVC框架應該包含哪些內容?
- 28. 試圖定義where子句中應該包含哪些內容?
- 29. ASP.NET - 網站安裝清單應包含哪些內容?
- 30. C#編程標準應包含哪些內容?
這不是一個「主要基於觀點的」問題。有一些git應該在XCode中忽略的文件,例如xcuserdata等程序文件。排除這些的選擇絕不是基於觀點的。 – Dermot
我是第二個Dermot!不忽略一些文件會導致錯誤,因此有一個明確的最佳做法。在SO答案中共享的一半代碼示例可以同樣被認爲是有意義的,因爲還有其他的做法,但是普遍接受的最佳實踐和事實上的標準。 – rage
也許關閉部分是因爲這裏有一個廣泛的答案:http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects。在我的研究中,你不應該說.xccheckout應該被忽略 - 但它不是100%清楚的,並且我已經記錄了一個蘋果要求正式答案的錯誤。 – Adam