如何撤消git中的本地更改

时间:2015-03-25 12:22:19

标签: git

之前已经提出过这个问题,但是没有一个建议的解决方案对我有用。 以下是我到目前为止所尝试的内容。

第一种方法

git reset --hard

当我检查

git status

它仍会像以前一样显示所有本地更改,并显示以下消息。 在分支修补程序/ fixedunittests上 您的分支是“origin / hotfix / fixedunittests”的最新版本。

  

未提交的更改提交:(使用“git add ...”更新内容   将被提交)(使用“git checkout - ...”来放弃更改   在工作目录中)修改:
  web应用/ SRC /主/爪哇/ EN / karmatik / DuplicateCustomer.java

第二种方法

git checkout .. <file>

与之前相同的消息

第三种方法

git stash save
git stash drop

仍然没有变化

第四种方法

git reset HEAD
git checkout .

还有什么想法?

1 个答案:

答案 0 :(得分:0)

由于您已经提到过在Windows上工作,这可能与git如何处理行结尾有关。试试这个:

  1. 禁用autocrlf git config --global core.autocrlf false
  2. 手动修复该文件,以便将所有crlf更改为lf
  3. 启用autocrlf git config --global core.autocrlf true