2013-09-22 52 views
218

對於Xcode 6,典型的.gitignore應包含哪些內容?Xcode 6 gitignore文件應包含哪些內容?

還爲有關在Xcode 5中引入的xccheckout信息,請參閱here

+51

這不是一個「主要基於觀點的」問題。有一些git應該在XCode中忽略的文件,例如xcuserdata等程序文件。排除這些的選擇絕不是基於觀點的。 – Dermot

+4

我是第二個Dermot!不忽略一些文件會導致錯誤,因此有一個明確的最佳做法。在SO答案中共享的一半代碼示例可以同樣被認爲是有意義的,因爲還有其他的做法,但是普遍接受的最佳實踐和事實上的標準。 – rage

+2

也許關閉部分是因爲這裏有一個廣泛的答案:http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects。在我的研究中,你不應該說.xccheckout應該被忽略 - 但它不是100%清楚的,並且我已經記錄了一個蘋果要求正式答案的錯誤。 – Adam

回答

276

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文件。

+1

謝謝,我將使用github中的gitignore,因爲它似乎已經針對Xcode 5進行了更新。 –

+10

如果您使用可可豆莢(如果將post commit掛鉤與例如集合)集成在一起,請不要忘記刪除xcworkspace。 travis –

+1

請更新以下要點:https://gist.github.com/adamgit/3786883與Xcode 5特定的東西,以保持它的最新! –

55

如果您在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/ 
+2

你介意把第三行放到最上面,所以我不必每次都要複製兩次,這是我的答案。我希望它也能得到133個讚揚! –

+3

@Yar ...正如我上面所描述的:您在.gitignore文件中唯一需要的行是xcuserdata /的排除。其他兩條線默認已經由Apple處理。所以不需要將這三行復制到.gitignore文件中。 – crosscode

+1

哦!哇。這實際上是我可以手動輸入的內容。偉大的東西,感謝分享和好運在這裏。 –

相關問題