您可以尝试以下方法之一:
重碱
对于简单的更改,尝试在其顶部重新定位,同时拖动更改,例如
git pull origin master -r
因此,它将在提取后将当前分支应用于上游分支的顶部。
这相当于:
checkout master
,
fetch
和
rebase origin/master
git命令。
这是一种潜在的危险操作模式。它重写了历史,当您已经发布了历史时,这并不是一个好兆头。除非您已阅读
git-rebase(1)
小心点。
结账
如果您不关心您的本地更改,您可以切换到其他临时分支(使用force),然后将其切换回,例如。
git checkout origin/master -f
git checkout master -f
重置
如果您不关心您的本地更改,请尝试将其重置为head(原始状态),例如
git reset HEAD --hard
如果上面没有帮助,可能是Git规范化文件中的规则。(
.gitattributes
)所以,最好还是言出必行。或者文件系统不支持权限,因此必须禁用
filemode
在你的Git配置中。
相关:
How do I force "git pull" to overwrite local files?