2014-11-13 166 views
0

我上一個新項目啓動工作,發現我有以下的,當我推出的Xcode:Git和Xcode的 - 未跟蹤文件

Changes not staged for commit: 

modified: <project>.xccheckout 

Untracked files: 

<project>/xcshareddata/ 

我然後編輯.gitignore忽略.xccheckout和檢查了狀態。它現在如下所示:

Changes not staged for commit: 

modified: .gitignore 
modified: <project>.xccheckout 

即前面提到的Untracked文件不再由git輸出。我已經嘗試了幾次,它完全可重現 - 但完全不能解釋。

回答

1

關於.gitignore需要記住的一點是,已經跟蹤/添加的文件不受其影響。它看起來像你的<project>.xccheckout已經是git版本。

誘騙混帳到假設編輯方針文件被提交,但保持不變,你可以這樣做:

git update-index --assume-unchanged path/to/<project>.xccheckout 

爲了扭轉:

git update-index --no-assume-unchanged path/to/<project>.xccheckout 

至於<project>/xcshareddata/,我認爲有在那裏.xccheckout文件這是由git未跟蹤的。因此,在你的.gitignore被引入後,git會忽略所有這些。