2011-01-13 95 views

回答

38

這是在我的Global.gitignore文件,你可以看到作爲在GitHub上一個gist,但Xcode的列表可以

# Mac OS X 
*.DS_Store 

# Xcode 
*.pbxuser 
*.mode1v3 
*.mode2v3 
*.perspectivev3 
*.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 

# Generated files 
*.o 
*.pyc 

#Python modules 
MANIFEST 
dist/ 
build/ 

# Backup files 
*~.nib 
\#*# 
.#* 
+2

我想刪除這個「Pyhon模塊」的一部分,因爲它可能與許多XCode項目無關 – 2014-06-16 14:51:42

2

在我的項目中,我有版本控制中的Project.xcodeproj/project.pbxproj,並省略了User.mode1v3User.pbxuser文件。

project.pbxproj似乎包含項目的元數據,例如文件的位置和構建設置。

用戶文件將有東西像什麼文件被打開,當光標等

您也可以參考THIS問題什麼文件的一些人選擇了無視。

8

入住project.pbxproj,忽略用戶特定的文件被應用到其他系統。

將共享組件和第三方庫作爲使用子模塊/外部/無論您的VCS支持的項目依賴項包括在內,而不是手動複製靜態庫二進制文件而沒有任何歷史記錄。

您將在project.pbxproj中遇到合併衝突,請準備好處理此問題並儘量減少解決這些衝突的難度。

  • 擁有一個一致的結構,用於文件在磁盤上的位置以及映射到Xcode中的組的位置。
  • 對包含在構建目標中的資源和項目組中的資源順序進行排序。我真的需要編寫一個腳本來爲我做這件事,因爲當你不必區分兩個隨機文件集時,更容易找出合併衝突的原因。它也避免了許多合併衝突,因爲您不太可能讓多個開發人員將新資源附加到列表底部。

提早入住並經常入住。