获取Git以覆盖本地更改,但保留未跟踪的文件

时间:2011-06-13 13:34:01

标签: git

偶尔当我做git pull时,我开始收到此错误: 错误:未经跟踪的工作树文件[某个文件]将被合并覆盖。

我通常想覆盖本地更改,所以我这样做:

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

这是在这里指示的:How do I force "git pull" to overwrite local files?

但是,此方法似乎会删除所有未跟踪的文件。那么有没有办法强制git覆盖本地通道但保留所有未跟踪的文件?

2 个答案:

答案 0 :(得分:1)

git clean -f -d会删除未跟踪的文件,因此,如果我了解您要执行的操作,则需要跳过该操作,然后执行git reset --hard HEAD后跟git pull

答案 1 :(得分:0)

如果要将这些未跟踪的文件添加到工作树中,则可以将它们添加到工作树中。当你想从原点拉出变化时,你可以stash将它们拉开并拉动。拉动后你可以弹出你的藏匿处。