2012-06-24 173 views
20

哪些文件最好在Git中忽略Xcode 4(.3.2)?這個較老的question解決了同樣的問題,但我發現我的結構不同,所以我認爲它是關於舊版Xcode的。Git忽略Xcode 4項目的文件

+1

可能重複的[Git忽略文件的Xcode項目](http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects) – Adam

回答

18

這裏是混帳忽略文件basicly包括Xcode的每一種語言:Github - git ignore

對於我來說,工作就像一個魅力。這裏是Objective-C.gitignore的內容

# Xcode 
build/* 
*.pbxuser 
!default.pbxuser 
*.mode1v3 
!default.mode1v3 
*.mode2v3 
!default.mode2v3 
*.perspectivev3 
!default.perspectivev3 
*.xcworkspace 
!default.xcworkspace 
xcuserdata 
profile 
*.moved-aside 
DerivedData 
+0

該計劃呢?他們在xcuserdata。你不跟蹤他們嗎? – david

+0

@david,因爲我不使用標準以外的方案,而且我是唯一的開發人員,這對我無關 - 如果您關心方案,只需刪除上面的xcuserdata行。 – Pfitz

+0

儘管這已經很老了,但我還是認爲我應該在@Pfitz的最後一次陳述中留言。即使你是一個項目的唯一開發者,模式仍然很重要。特別是如果你在連接到一個url時有不同的環境。您可以輕鬆地爲DEV,PROD等每個方案創建一個宏,並且您只需將模式切換爲指向該服務器即可。否則,您將不得不手動更改易於出現用戶錯誤的dev和prod的url – Esko918

0

我通常會忽略以下

  • /ProjectPath/project.xcodeproj/xcuserdata
  • /ProjectPath/project.xcodeproj/project.xcworkspace

而一些隱藏的文件,如

  • /ProjectPath/.DS_Store
2

我一直在使用你的問題的解決方案,你有幾個變化鏈接。我認爲這是無視不必要的項目一個非常好的解決方案文件

#OS junk files 
[Tt]humbs.db 
*.DS_Store 
*.bak* 

#Xcode files 
#This ignores everything inside a *.xcodeproj except the project.pbxproj 
*.xcodeproj/ 
!*.xcodeproj/project.pbxproj 
*.log 
xcuserdata 

#Project files 
[Bb]uild/ 

#Version control files 
.svn 
*.orig 
11

這就是我們使用:

#xcode Noise 
build/* 
*.pbxuser 
*.mode2v3 
*.mode1v3 
*.xcworkspace 
xcuserdata 

# OSX Noise 
.DS_Store 
profile 
*~ 
*.lock 
*.DS_Store 
*.swp 
*.out 
5

現有的回答都不錯。我只想爲使用CocoaPods管理圖書館的人留下便條。除了通過的CocoaPods產生的xcworkspace,你也應該忽略Pods/目錄:

Pods/* 

每個開發人員應在其自己的機器上做pod install分開。否則,他們可能面臨許多環境問題。

+1

您不應該忽略Podfile.lock。這用於確保特定提交中的每個人都在查看同一組Pod文件。 http://guides.cocoapods.org/using/using-using-cocoapods.html「什麼是Podfile.lock」 – Ying

+0

謝謝你指出。我編輯過它。 – Brian