2012-02-20 112 views
8

最初,我的一切都包含在我的主分支中。Untrack在Git中跟蹤文件 - 但只在特定的分支?

然後,我決定拆分成Mac和Windows分支,並讓主分支只跟蹤源代碼文件。因此,我開始僅在主分支中對源代碼文件進行更改,並根據需要將這些源代碼更改與Mac和Windows分支合併。

問題是,當我最初跟蹤主分支中的所有內容時,我也跟蹤了項目文件。因此,我會將新文件添加到項目中並在Mac和Windows中編譯,但在切換回主分支時,項目文件也會切換回舊版本,從而導致編譯失敗。

那麼我該如何停止跟蹤我的項目文件在主分支現在?我不想在Mac或Windows分支中停止跟蹤它,而且我也不想從主分支的早期版本中刪除它。

回答

19
git rm --cached projectFile 

將刪除索引中的文件,因此它將不再被跟蹤,但不會被物理刪除。

+0

啊哈,謝謝!這是否僅針對當前分支或所有分支? – wrongusername 2012-02-20 21:14:25

+0

僅適用於當前版本;就像'git add'一樣。 – poke 2012-02-20 21:17:33

+0

啊哈,有趣。不幸的是,每當我切換到主分支時,項目文件也會被刪除。我可以得到它只改變它跟蹤的文件嗎? – wrongusername 2012-02-20 21:32:03