git本地commit merge错乱的终极绝招

发布时间:2024年01月02日

1、导致报错:error: You have not concluded your merge (MERGE_HEAD exists).的原因可能是在以前pull下来的代码自动合并失败。

解决方案一:保留本地的更改,中止合并->重新合并->重新拉取

git merge --abort
git reset --merge
git pull

git pull之后然后重新解决冲突,再push,(记得需要稍微跟自己push的要有一点区别,要不然又会造成这样的情况)

解决方案二:舍弃本地代码,远端版本覆盖本地版本(慎重)

git fetch --all
git reset --hard origin/master
git fetch

2、Git fetch和git pull的区别

都可以从远程获取最新版本到本地

git fetch:只是从远程获取最新版本到本地,不会merge(合并)

git fetch origin master   //从远程的origin的master主分支上获取最新版本到origin/master分支上
git log -p master..origin/master //比较本地的master分支和origin/master分支的区别
git merge origin/master          //合并

Git pull:从远程获取最新版本并merge(合并)到本地

git pull origin master  //相当于进行了 git fetch 和 git merge两部操作

3、本地删除无效的远程分支:清理远程分支,把本地不存在的远程分支删除

git remote prune origin
文章来源:https://blog.csdn.net/weixin_44903107/article/details/135347712
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。