【发布时间】:2021-12-22 20:48:57
【问题描述】:
$git pull
Updating 08f6632..e29f7b0
error: Your local changes to the following files would be overwritten by merge:
file.txt
Please commit your changes or stash them before you merge.
Aborting
这样就好了。当然有些文件是不同的。
git reset --hard
现在不应该存在任何更改。
现在,当我们运行 pull 时,我们预计不存在任何更改。
$git pull
Updating 08f6632..e29f7b0
error: Your local changes to the following files would be overwritten by merge:
file.txt
Please commit your changes or stash them before you merge.
Aborting
请有人知道是什么原因造成的/以及如何解决它。
【问题讨论】:
-
git clean -df?但是git stash -u更安全。 -
如果没有其他帮助,请重新克隆并手动复制您需要的更改。
-
git status告诉您有关该文件的哪些信息?有时可以通过git diff file.txt获得更多详细信息 -
我们需要更多地了解这些“本地更改”到
file.txt。目前尚不清楚为什么git reset --hard没有擦除这些更改,但至少有两种可能性:您只是对我们隐藏了它们。 (一种可能性:两个具有不同大小写的文件,例如FILE.txt与file.TXT。另一种:CRLF 行结尾。git status和git diff结果会有所帮助。) -
@torek
git status报告文件在重置后被修改。这很奇怪。我没有接触任何这些文件。而git diff报告文件模式从100644到100755的变化。这有点奇怪,因为我没有chmod任何这些