撤消git中的修改文件不起作用

时间:2013-08-07 08:36:22

标签: git

我修改了git仓库中的文件,但git checkout <file>不起作用,git reset --hard也没有。没有任何错误消息。我也有一个* .orig和git clean -f也没有删除该文件?

3 个答案:

答案 0 :(得分:2)

如果git checkoutgit reset --hard将文件保留在修改状态,则可能是由git修改行结尾或空格引起的。

运行git diff --ignore-space-change以查看是否存在非空白更改。

如果git未跟踪* .orig文件,但忽略,则必须添加-x参数,以便git不使用标准的忽略规则。

git clean -f -x

答案 1 :(得分:0)

试一试。

我认为该文件位于分阶段。

首先做

   git reset HEAD <file>...

然后做

  git checkout <file>...

答案 2 :(得分:0)

对我看起来你正处于merge的中间,这就是你拥有.orig文件的原因。差异工具创建.orig文件以保留合并文件的备份。

如果你想中止合并,你可以做,但只有你有git&gt; = 1.6.1

git reset --merge

或者,从版本1..7.4开始,您可以:

git merge --abort