git reset - hard origin/master失败

Cae*_*aes 16 git

尝试放弃服务器上的更改,并使其与origin/master完全相同:

git fetch --all
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)

我之前在同一个repo上做过这个没有问题,但这次它失败了以下:

fatal: Could not reset index file to revision 'origin/master'
Run Code Online (Sandbox Code Playgroud)

尝试了以下内容:

  1. 删除索引并按照此处的建议重置:

    rm .git/index
    git reset
    
    Run Code Online (Sandbox Code Playgroud)
  2. 这里还建议某些进程可以锁定.git\index.杀戮过程然后执行git reset可以解决它,但不知道如何检查某些东西是否远程锁定文件.似乎删除索引文件和重置也会产生相同的效果.

失去理智.非常感谢任何帮助.

RZ8*_*Z87 13

有同样的问题,相当疯狂的原因reset --hard应该始终有效,但似乎工作树与我的目标分支有很多不同.

我没有时间去挖掘它,但偶然发现了这个:

首先运行git gc然后简单git gc,最后reset到期望的分支

$ git gc

$ git reset

$ git reset --hard <target_branch>
Run Code Online (Sandbox Code Playgroud)

  • 在`git重置`之前;我必须做“rm .git/index” (3认同)