偶尔当我做git pull时,我开始收到此错误: 错误:未经跟踪的工作树文件[某个文件]将被合并覆盖。
我通常想覆盖本地更改,所以我这样做:
git reset --hard HEAD
git clean -f -d
git pull
这是在这里指示的:How do I force "git pull" to overwrite local files?
但是,此方法似乎会删除所有未跟踪的文件。那么有没有办法强制git覆盖本地通道但保留所有未跟踪的文件?
答案 0 :(得分:1)
git clean -f -d
会删除未跟踪的文件,因此,如果我了解您要执行的操作,则需要跳过该操作,然后执行git reset --hard HEAD
后跟git pull
。
答案 1 :(得分:0)
如果要将这些未跟踪的文件添加到工作树中,则可以将它们添加到工作树中。当你想从原点拉出变化时,你可以stash
将它们拉开并拉动。拉动后你可以弹出你的藏匿处。