我修改了git仓库中的文件,但git checkout <file>
不起作用,git reset --hard
也没有。没有任何错误消息。我也有一个* .orig和git clean -f
也没有删除该文件?
答案 0 :(得分:2)
如果git checkout
和git 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