在git reset --hard HEAD之后,git pull仍然说:未经跟踪的工作树文件......将被合并覆盖

use*_*189 5 git version-control

之后git reset --hard HEAD,git pull说:未经跟踪的工作树文件......将被合并覆盖

有任何想法吗?

我也尝试git fetchgit fetch --all已...

eph*_*err 11

如果您只想将本地更新为原始状态,可以使用此处描述的解决方案:

$ git fetch origin

$ git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)


Ada*_*ruk 7

你有未跟踪的文件.只是

git stash -u
Run Code Online (Sandbox Code Playgroud)

将它们存放在存储中并获得一个干净的工作树(-u指定您希望将修改与新文件一起存储).你拉,合并,改组或其他什么后,你可以

git stash pop
Run Code Online (Sandbox Code Playgroud)

让他们回来


Sim*_*ias 0

您仍然有未跟踪的文件(ungit add文件)。这些不会被 git Reset 删除。

如果你想保留它们,你可以这样做:

git add -A
git stash
git pull
git stash apply
Run Code Online (Sandbox Code Playgroud)

stash就像一个商店,您可以在其中临时添加文件而无需提交它们。