2015-08-08 66 views
6

我是Xcode的新手,剛剛發現它存儲了大量的用戶信息和其他東西在項目目錄中,我真的不需要在版本控制中或想要放在Github上。 這是一個Xcode項目基本上是這樣的:我應該在版本控制中存儲Xcode項目的哪些文件?

1 AppName/ 
2 ├── AppName 
3 │   ├── Base.lproj 
4 │   │   ├── LaunchScreen.xib 
5 │   │   └── Main.storyboard 
6 │   ├── Images.xcassets 
7 │   │   └── AppIcon.appiconset 
8 │   │    └── Contents.json 
9 │   ├── AppDelegate.swift 
10 │   ├── Info.plist 
11 │   └── ViewController.swift 
12 ├── AppName.xcodeproj 
13 │   ├── project.xcworkspace 
14 │   │   ├── xcuserdata 
15 │   │   │   └── user1.xcuserdatad 
16 │   │   │    └── UserInterfaceState.xcuserstate 
17 │   │   └── contents.xcworkspacedata 
18 │   ├── xcuserdata 
19 │   │   └── user1.xcuserdatad 
20 │   │    └── xcschemes 
21 │   │     ├── AppName.xcscheme 
22 │   │     └── xcschememanagement.plist 
23 │   └── project.pbxproj 
24 └── AppNameTests 
25  ├── AppNameTests.swift 
26  └── Info.plist 

我的傾向是剛剛提交AppName/AppNameTests/和排除AppName.xcodeproj/目錄。推薦的方法是什麼?

+0

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

回答

0

「推薦的方式」實際上取決於你想要對項目做什麼。通常情況下,有三種選擇:

  • 辦理入住手續只有那些必要文件來構建項目
  • 增加,反映開發自定義(如項目文件存儲控制當前的名稱的文件在編輯器中的可見文件)
  • 生成文件,以製作項目狀態的完整快照。

隨着最後,你可以進入問題與時間戳(而Git可以告訴知道一些關於提交倍—看到Checking out old file WITH original create/modified timestamps —很少有人這樣做的話)。如果沒有使用其原始時間戳檢索文件的系統,則每次執行提交時都會有一組需要重新編譯的文件結束。

如果將文件移動到文件系統的另一部分(或試圖與其他人共享文件),即使保存自定義文件也可能會產生問題。

因此...使用.gitignore來過濾不需要構建的文件。但請檢查您是否可以使用全新結帳成功構建。

相關問題