在提交git时提示了一堆错误,大体是文件冲突,无法提交到远程库。
在尝试查看冲突内容git diff
后,看到了冲突信息。
接下来进行了修改,但是发现作用并不是很大,开始提示
error: Merging is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict.
这个时候发现我的本地库也变成了
重点在后缀,我开始以为会不会是分支冲突,但是想了想好像一直没有用过多分支,所以是不存在的。
并且git diff
发现会形成MERGE-HEAD(FETCH-HEAD), HEAD(PUSH-HEAD)这样的引用,HEAD代表本地最近成功push后形成的引用。MERGE-HEAD表示成功pull后形成的引用。
这个时候从网上查一些资料,尝试将本地冲突文件冲掉,看是否有效果,没有后面的hard,不会冲掉本地工作区。只会冲掉stage区
git reset --hard FETCH_HEAD
因为有可能失误冲掉本地所有文件,所以操作前最好有一个备份存在。
在执行之后,发现一切恢复了正常。
这次在正常提交远程库就没有问题了。但是我本地修改过的文件也没有了。所以记得不加HEAD,或者提前有备份,正常后重新提交就可以了。