尝试放弃服务器上的更改,并使其与origin / master完全相同:
git fetch --all
git reset --hard origin/master
我之前在没有问题的情况下完成了同样的回购,但这次它失败了以下内容:
fatal: Could not reset index file to revision 'origin/master'
尝试了以下内容:
答案 0 :(得分:9)
有同样的问题,因为reset --hard
应该始终有效,但工作树似乎与我的目标分支有很多不同。
我没有时间去挖掘它,但偶然发现了这个:
首先运行git gc
进行垃圾回收。它将删除不必要的文件并优化本地存储库(可以找到有关git gc
的更多信息here)。
然后简单reset
,最后reset --hard
到所需的分支。
$ git gc
$ git reset
$ git reset --hard <target_branch>
答案 1 :(得分:0)
只想指出,这最终成为我问题的根源:
在这里还建议某些进程可以锁定.git \ index。那个杀死进程然后执行git reset可以解决这个问题,但是不确定如何远程检查文件是否有锁定。似乎删除索引文件并重置也会产生相同的效果。
如果您在本地运行的任何文件(例如Jekyll,React等)都对项目中的文件有锁定,请使用 Ctrl + C终止该进程 / Cmd + C 将解决问题。
答案 2 :(得分:0)
我遇到了同样的问题,意识到我已经用完了磁盘空间...