2011-06-13 65 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

相关问题