美文网首页
git的合并操作的结果

git的合并操作的结果

作者: 苍老师的眼泪 | 来源:发表于2022-08-01 00:23 被阅读0次

牛儿和马儿使用git一个协同开发一个项目
某个时刻牛儿想要合并马儿的提交,这个时候有几种可能发生的情况

    1. 顺利合并,没有冲突
    1. 牛儿编辑了一个文件,还没有添加(add)或已添加但未提交,在此之前马儿对这个文件也做了改动,此时牛儿对马儿的合并会 中断并回滚,git 提示:
error: Your local changes to the following files would be overwritten by merge:
        冲突的文件
Please commit your changes or stash them before you merge.
Aborting
Updating <版本哈希1>..<版本哈希2>

此时跟什么事情都没有发生过一样

  1. 牛儿编辑了一个文件,并且已提交,在此之前马儿对这个文件也做了改动,此时牛儿对马儿的合并会中断但并不回滚 ,git 提示:
Auto-merging 1
CONFLICT (content): Merge conflict in 1
Automatic merge failed; fix conflicts and then commit the result.

此时使用git status查看状态会输出类似于下面的提示:

On branch master
You have unmerged paths.
  (fix conflicts and run "git commit")
  (use "git merge --abort" to abort the merge)

Unmerged paths:
  (use "git add <file>..." to mark resolution)
        both modified:   1

牛儿有4种选择:

  1. 直接放弃合并: git merge --abort,回到合并前的状态,好像什么事情都没有发生过一样
  2. 所有冲突的地方全部接收马儿的更改: git checkout --theirs .
  3. 所有冲突的地方全部接收牛儿自己的更改:git checkout --ours .
  4. 自定义所有冲突的地方

根据提示:无论选择2、3和4,操作完了之后都需要 git add 来告诉git已经解决冲突,再用commit提交一个新的版本

相关文章

  • git的合并操作的结果

    牛儿和马儿使用git一个协同开发一个项目某个时刻牛儿想要合并马儿的提交,这个时候有几种可能发生的情况 顺利合并,没...

  • Git 常用命令

    Git设置代理 Git分支操作 Git合并 Git 配置

  • Git合并

    Git中的合并操作 上次的博客,我们讲解了Git的分支基本作用,这里,我们就来拓展一下,Git中的合并操作 git...

  • git: 只合并更改

    git 利用 rebase 只合并某次操作的更改 先利用git log得到最近的N次操作git log 新建一个分...

  • Git操作之合并其他分支到主分支

    Git操作之合并其他分支到主分支 首先切换到主分支git checkout master 将其他分支的代码合并到主...

  • Git 常用命令

    Git 初始化 Git 提交 Git 分支操作 git rebase作用 合并多个commit 为一个完整的com...

  • git 合并指定commit

    合并单个commit到指定的分支上 cherry pick 合并单个 commit 具体操作: git log /...

  • 一、git 基本命令

    1.暂存区 ---git add .后的操作 2.合并提交(针对暂存区合并)或者修改提交信息 $ git com...

  • git常用操作

    git从已有的分支创建新的分支 git切换新的分支 git如何取消merge 当我们使用git merge操作合并...

  • 强制覆盖

    git fetch --all //只是下载代码到本地,不进行合并操作git reset --hard origi...

网友评论

      本文标题:git的合并操作的结果

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