2011-06-13 69 views
2

偶爾當我做混帳拉我開始得到這個錯誤: 錯誤:未經追蹤的工作樹文件[某些文件]將被合併覆蓋。獲取Git覆蓋本地更改,但保留未跟蹤文件

我常想,所以我這樣做是爲了覆蓋本地更改:

git reset --hard HEAD 
git clean -f -d 
git pull 

這是在這裏指示:How do I force "git pull" to overwrite local files?

但是,這種方法似乎刪除所有未跟蹤文件。那麼有沒有辦法強制git覆蓋本地channges,但保留所有未跟蹤的文件?

回答

0

如果您打算將這些未跟蹤的文件添加到工作樹中,則可以將它們添加到工作樹中。當你想從原點拉動變化時,你可以將它們移開並拉動。拉後,你可以彈出你的藏匿。

+0

這似乎適用於我。 – jjei 2011-06-15 11:54:51

0

git clean -f -d將刪除未跟蹤的文件,所以如果我明白你想要做什麼,你會想跳過這個,只是做git reset --hard HEAD其次git pull

+0

我還沒有試過這個。 – jjei 2011-06-15 11:55:15

相關問題