3

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

4

3 回答 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 回答