用Git Bash 合并代码处理冲突

首先在提交代码到远程仓库时发现提交失败,提示因为与远程仓库有冲突   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过程中的思考总结。本文仅仅代表个人的看法,如有不妥地方还请本文文末留言。 😊 原文链接g...
    Ming_Hu阅读 1,131评论 4 18
  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 4,935评论 0 9
  • 多种多样的工作流使得在项目中实施Git时变得难以选择。这份教程提供了一个出发点,调查企业团队最常见的Git工作流。...
    JSErik阅读 4,483评论 2 8
  • Git 是目前最流行的分布式版本控制系统之一。 版本控制指的是,记录每次版本变更的内容和时间等细节,保留各版本之间...
    神齐阅读 1,467评论 0 7
  • 2018年2月9日星期五,在松江星空剧场听了一场音乐会——常成梵音颂钵祈福音乐会。两个来小时,过得非常快,结束时,...
    张姣丽Amy阅读 540评论 0 0