我之前在一台电脑上进行了一个项目的工作,然后将其推送到github。接着,在另一台电脑上克隆了该项目并进行了一些工作,然后也将其推送。然后我回到第一台电脑并执行了pull
。现在第一台电脑认为最初在该项目中的所有文件都已更改。我尝试过一些方法。
git checkout -f --
并且
git rm --cached -r .
git checkout -f
甚至尝试过
git stash
但无论我做了什么,git status
命令都告诉我这些文件已经被更改了。我该如何停止这种情况?
git diff
吗? - Ilioncheckout -f
也应该解决吧? - Dancheckout -f
并不能解决这个问题。在更改了core.autocrlf
设置之后,您需要运行rm .git/index
和git reset --hard
来使它们生效。请注意,后面的命令将摆脱任何未提交的更改,因此在执行此操作之前,请确保您的工作树是干净的。 - sschuberth