我如何强制将本地文件覆盖在git pull我的本地仓库包含一个文件名文件名与服务器上的文件名相同。

错误: 未跟踪的工作树文件“ example. txt ” 会被合并覆盖


当前回答

看起来最好的办法是首先做到:

git clean

删除所有未跟踪的文件,然后继续按常规git pull...

其他回答

这将删除所有未承诺的更改, 然后拉动 :

git reset --hard HEAD
git pull

我也有类似的问题,我不得不这么做

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

这四个命令对我管用

git reset --hard HEAD
git checkout origin/master
git branch -D master
git checkout -b master

执行这些命令后检查/拉动

git pull origin master

我尝试了很多,但终于成功 与这些命令。

我不知道为什么有人不谈FETCH_HEAD还没有。

git fetch origin master && git reset --hard FETCH_HEAD

如果你想把它放在别名里,命令是:

git config --global alias.fpull '!git fetch origin master && git reset --hard FETCH_HEAD'

我总结了其他答案 你可以执行git pull无错误 :

git fetch --all
git reset --hard origin/master
git reset --hard HEAD
git clean -f -d
git pull

警告警告警告警告:这个脚本非常强大,所以你可能会失去变化。