我在我的 git repo 中修改了文件,但git checkout <file>
不起作用,git reset --hard
. 没有任何错误消息。我也有一个 *.orig 并且git clean -f
也不删除该文件?
问问题
105 次
3 回答
2
如果git checkout
并且git reset --hard
正在使文件处于修改状态,则可能是由 git 修改行尾或空格引起的。
运行git diff --ignore-space-change
以查看是否有非空白更改。
如果 *.orig 文件没有被 git 跟踪,但被忽略,则必须添加-x
参数,以便 git 不使用标准忽略规则。
git clean -f -x
于 2013-08-07T09:09:59.177 回答
0
对我来说,您似乎正处于 中间merge
,这就是您拥有.orig
文件的原因。差异工具创建.orig
文件以保留合并文件的备份。
如果你想中止合并,你可以这样做,但前提是你有 git >= 1.6.1
git reset --merge
或者,从版本 1..7.4 开始,您可以:
git merge --abort
于 2013-08-07T09:50:14.827 回答
0
试试这个。
我认为该文件在分阶段。
先做
git reset HEAD <file>...
然后做
git checkout <file>...
于 2013-08-07T09:14:01.653 回答