美文网首页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 合并代码处理冲突

    首先在提交代码到远程仓库时发现提交失败,提示因为与远程仓库有冲突 conflicts; 然后就需要手动去处理这...

  • 基于git的代码版本管理规范及流程-简版

    基于git的简单实用的版本管理规范及流程,包括:代码库的分布、人员角色的划分、代码提交合并流程、代码冲突处理、分支...

  • git常用操作与命令

    直接贴代码如下:创建分支: 合并分支: 本地创建分支: git代码冲突

  • git 代码合并冲突

    Auto-merging Podfile.lock podfile.lock合并冲突 podfile.lock 该...

  • 代码合并

    按如下顺序即可1、git merge '分支' 代码合并到主干,正常合并完git push即可,倘若冲突按下面去...

  • Git 合并冲突处理

    一个项目使用git从多条分支进行开发,一个分支上的修改可能和一个不同分支上的相似,在合并时难免会产生冲突。在产生冲...

  • git 基础

    git基础用法 可更新远程develop最新代码 避免或减少代码合并冲突 1自己本地开发分支 git stash ...

  • git强制合并分支

    git A分支合并B分支,并强制使用B分支代码(不手动解决冲突) git A分支合并B分支,并强制使用A分支代...

  • (二)

    转自:Android Studio、Git 解决合并冲突Android Studio、Git 解决合并冲突Andr...

  • Git分支合并及冲突解决

    分支合并 $ git checkout 分支名A $ git merge 分支名B 产生合并冲突 查看冲突情况 $...

网友评论

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

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