美文网首页git
用Git Bash 合并代码处理冲突

用Git Bash 合并代码处理冲突

作者: 临星hfuu | 来源:发表于2019-10-09 11:05 被阅读0次

    首先在提交代码到远程仓库时发现提交失败,提示因为与远程仓库有冲突   conflicts

    然后就需要手动去处理这些冲突了,首先把远程仓库的代码下到本地,显然用

    git pull origin master

    是不行的,因为这个命令会直接去尝试将远程代码与本地仓库的主干分支合并;当然也会因为冲突导致合并失败;

    这时用

    git fetch origin master

    该命令会将远程仓库的代码同步到本地,但是不会合并到任何分支上,而是存放到一个 origin/master分支上;

    之后调用

    git diff origin/master   可以查看远程仓库到底修改了哪些东西 

    git diff 对比两次文件修改了什么。但如何退出呢?按q即可

    最后调用

    git merge origin/master

    将远程仓库的代码与本地主干分支进行合并;执行完这一步后所有本地与远程的代码就合并了,只是存在冲突的地方

    被加上了标记,需要手动去解决冲突;执行完该命令后git中会显示每个冲突所在的文件,

    例如:Conflicts XXXXXX>XXX>XX  之类的

    你就去你项目的文件下,在AndroidStudio打开该文件。手动合并的方法:

    <<<<<<<到=======是在当前分支合并之前的文件内容

    =======到>>>>>>> psr/psr-02是在其它分支下修改的内容

    需要在这个两个版本中选择一个,然后把标记符号也要一起删除

    合并完成后执行  git add 命令 将你合并的文件添加进去 然后

    git commit -m “你的提交信息”

    提交合并成功后就可以上传到远程仓库啦

    git push origin master

    另外在 git commit 这步常常忘记输入提交信息导致进入 编辑提交信息的界面 应该就是下面的git bash vim吧;

    git commit 最后一次提交的注释信息,如何修改? 如何退出编辑器?

    今天用git commit -m “注释”提交的时候,注释写错了,于是各种查资料开始了和git bash vim的纠缠。。。(网上的资料我真是没操作成功,不过最后还是摸索出来了。

    首先 使用 git commit --amend 命令(修改最近一次提交的注释信息),会进入到 vim 编辑器

    然后 你会发现编辑器里你怎么输入都没反应,这是因为vim处在不可编辑状态,

    按下字母键 c(此时进入编辑状态),可以开始修改注释信息了

    修改好后,你会发现怎么都退出不了,然后如下操作:

    按下 Esc (退出编辑状态); 接着 连按两次大写字母Z,你会惊喜的发现,终于保存好退出来了!

    然后git push -f 推送到远端,git push 有可能会推送失败,所有需要强推;

    windows 系统 ,亲测有效!!拿走不谢!

    相关文章

      网友评论

        本文标题:用Git Bash 合并代码处理冲突

        本文链接:https://www.haomeiwen.com/subject/vswiuctx.html