尝试将服务器上的更改丢弃,并使其与 origin/master 完全相同:
git fetch --all
git reset --hard origin/master
我之前在同一个仓库上做过这个操作,没有问题,但是这一次出现了以下错误:
fatal: Could not reset index file to revision 'origin/master'
已尝试以下方法:
按照此处建议,移除索引并重置:
rm .git/index git reset
也有建议在这里,可能有一些进程锁定了.git\index文件。杀死进程然后执行
git reset
可能会修复它,但不确定如何远程检查文件是否被锁定。似乎删除索引文件并重置会产生相同的效果。
我快疯了。真的很感激任何帮助。
GIT_INDEX_FILE
?如果是这样,请确认您是否有权限创建/写入该文件。如果没有设置,找到实际的索引文件(通常为.git/index
,但现在也取决于add-worktree
),并查看您是否有权限创建/写入该文件。 - torek