Git常用命令及常见报错处理:You have not concluded your merge (MERGE

栏目分类
ERG中文网
ERG中文网
你的位置:Gleec Coin 中文站 > ERG中文网 > Git常用命令及常见报错处理:You have not concluded your merge (MERGE
Git常用命令及常见报错处理:You have not concluded your merge (MERGE
发布日期:2025-01-03 17:10    点击次数:75
一、常用命令 切换到master分支:git checkout master 查看已有本地及远程分支:git branch -a(先git pull拉下全部数据) 查看远程分支:git branch -r 查看所有分支:git branch -a 查看本地分支:git branch 删除远程dev分支:git push origin --delete dev 删除本地dev分支:git branch -d dev 从远程的origin仓库的master分支下载到本地,并新建一个test分支:git fetch origin master:test 本地从当前所在分支上创建一个新分支: git checkout -b 新分支名 查看test分支与本地原有分支的不同:git diff test 将test分支和当前分支合并:git merge test 将远程git仓库里的指定分支拉取到本地(本地不存在的分支):git checkout -b 本地分支 origin/远程分支,或者 git pull origin dev(remote):dev(local) 将本地master分支提交到远程dev分支:git push origin master:dev 二、常见报错处理 1、导致报错:error: You have not concluded your merge (MERGE_HEAD exists).的原因可能是在以前pull下来的代码自动合并失败。   解决方案一:保留本地的更改,中止合并->重新合并->重新拉取   git pull之后然后重新解决冲突,再push,(记得需要稍微跟自己push的要有一点区别,要不然又会造成这样的情况)   解决方案二:舍弃本地代码,远端版本覆盖本地版本(慎重) 2、Git fetch和git pull的区别   都可以从远程获取最新版本到本地   git fetch:只是从远程获取最新版本到本地,不会merge(合并)   Git pull:从远程获取最新版本并merge(合并)到本地 3、本地删除无效的远程分支:清理远程分支,把本地不存在的远程分支删除   Git 清理无效的远程追踪分支   在使用git进行版本控制时,经常会创建一些特性分支方便产品功能的开发和迭代,   在远程版本库创建了一个分支后,在本地可以使用:git remote update,可以在本地创建远程追踪分支,   但是,如果在远程版本库上删除了某一分支,该命令并不会删除本地的远程追踪分支,这时候,有另一个命令:git remote prune,该命令可以删除本地版本库上那些失效的远程追踪分支。   具体用法是,假如你的远程版本库名是 origin,则使用如下命令先查看哪些分支需要清理:git remote prune origin --dry-run   可以看到, origin/test 和 origin/test1 两个远程分支已经失效,将会被清理,执行:git remote prune origin   这样,就完成了无效的远程追踪分支的清理工作。