Git 修复合并冲突(查看和修复)

这篇具有很好参考价值的文章主要介绍了Git 修复合并冲突(查看和修复)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实验内容:在本地库中建立两个不同分支,修改同一个文件同一代码块,两分支先后将修改合并到master分支上,master在合并第二个分支代码时,产生冲突。完成对冲突的修改。

步骤:

(1)master分支

git init                   #新建一个git环境

touch mergeTest.txt        #在master分支建立文件

vim merteTest.txt          #使用vim打开文件加入内容 hello master branch!

cat merteTest.txt          #查看文件内容

git add .                  #把该文件添加到Git仓库缓存区

git commit -m 'master commit'          #将缓存区内容添加到本地仓库的master分区中

(2)建立两个分支aBranch,bBranch

git checkout -b bBranch     #建立分支bBranch

git checkout -b aBranch     #建立分支aBranch

git branch -a               #查看所有分支

(3)对建立的分支进行修改提交

 aBranch分支:

cat mergeTest.txt                   #查看文件

vim mergeTest.txt                   #使用vim修改文件内容hello master-aBranch branch!

git add mergeTest.txt               #添加至该分区缓存区

git commit -m 'aBranch commit'      #从缓存区提交至该分区中

 bBranch分支同理进行修改提交。

(4)合并分支后产生冲突

将aBranch分支合并到当前master分支上: git merge:默认情况下,Git执行“快进式合并”,会    直接将Master分支指向Develop分支。使用--no-ff参数后,会执行正常合并,在Master分支上生      成一个新节点。    

git checkout master           #切换分支到master

git status                    #用于显示工作目录和暂存区的状态

cat mergeTest.txt             

git merge --no-ff aBranch     #两者执行正常合并,在Master分支上生成一个新节点

git merge --no-ff bBranch

(5)解决冲突

 在当前分支上(master),找到冲突文件,直接修改冲突代码。

cat mergeTest.txt       #查看冲突文件
vim mergeTest.txt         #vim打开文件修改冲突“hello master-aBranch-bBranch branch!”
                          #注意一定要删除冲突符号
cat mergeTest.txt         #查看修改后文件内容

git add .                 #添加至缓存区

git commit -m 'fix conflict commit'        #缓存区中提交至Master分支上生成一个新节点

git log --graph           #查看分支合并的情况,其显示的结果中包含每个状态点的哈希值

 Git 修复合并冲突(查看和修复)

 Git 修复合并冲突(查看和修复)

(6)遇到的问题及解决办法:

1、执行git add 时出现:warning: in the working copy of ‘.‘, LF will be replaced by CRLF the     next time Git touche问题的解决办法:

git config --global core.autocrlf true     #提交时转换为LF,检出时转换为CRLF

 2、使用git commit -m ‘**‘命令后显示Author identity unknown的解决方法:

git config --global user.name '***'
git config --global user.email '***'   #在进行提交前设置提交代码时的用户信息

 3、使用git branch命令出现fatal: detected dubious ownership in repository at ‘D:/‘的解决方法:文章来源地址https://www.toymoban.com/news/detail-465342.html

git config --global --add safe.directory "*";

到了这里,关于Git 修复合并冲突(查看和修复)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git代码合并、git解决冲突的方法?

    Git是一种分布式版本控制系统,它提供了多种方法来合并代码和解决冲突。下面是两个常见的场景以及对应的操作步骤: 合并分支 当我们在一个项目中有多个分支时,需要将不同分支中的代码合并到一起。假设我们有一个主分支master和一个开发分支dev,现在需要将dev分支合

    2024年02月02日
    浏览(56)
  • 【Git教程】(六)分支合并 —— 合并过程,各类合并冲突及解决思路 ~

    使用 merge 命令来进行分支合并是 Git 中最重要的操作之一。虽然这一操作的底层算法很复杂,但调用起来却很简单。我们可以通过指定分支名称来选择待合并修改的分支。然后, Git 会基于合并的内容来创建一次新的提交。 下面,我们来看下图中的这个例子:在一群开发者在

    2024年04月25日
    浏览(51)
  • git代码合并了后发现有冲突,我们怎么取消合并?

    git代码合并了后发现有冲突,我们有时候不想解决冲突,不想合并了;或者别人把冲突解决完了,自己想拉取一下最新代码,咋办呢? 使用命令行

    2024年02月16日
    浏览(63)
  • Git合并多分支及冲突解决

    工作场景 工作场景中我们常常会遇到以下情况: 小明:靓仔/妹,我上线那天有事情,我的那个分支你帮我一起推一下 摸鱼崽:帮我也合一下,好哥哥 我:好(你)呀(md) 如果在这种时候你说我不会,我只会add,commit、push我本地的,你的分支我哪儿会啊,是不是有点尴尬

    2024年02月13日
    浏览(53)
  • 【Git】分支合并&冲突产生与解决

    文章学习自:麦兜搞IT,如有侵权,告知删除 合并操作在Git中属于最为核心的一个操作,包括三种合并方式:一种为fast forward ,需要满足有非常强的前提条件才能执行;一种为3 way merge方式,这种是我们工作中常见的;最后一种为变基rebase。另外,本篇文章也会深入讲解冲突

    2024年02月04日
    浏览(70)
  • Git 分支简介-创建-合并-解决冲突-删除

    1.在版本控制系统(如Git)中,分支(Branch)是代码库的不同线路或路径,用于同时进行不同的开发工作。分支可以将代码库的状态 ‘‘复制’’ 到一个独立的环境中,使得在这个分支上进行的更改不会影响到其他分支。 2.使用分支的好处是可以同时进行多个并行的开发任务

    2024年03月21日
    浏览(65)
  • 深入了解 Git 分支合并冲突解决步骤

    在协作开发中,当不同分支对同一文件的相同位置进行修改时,往往会出现合并冲突。这些冲突需要开发者手动介入解决,以确保代码的一致性和稳定性。以下是解决 Git 合并冲突的有效步骤,让我们深入了解这个过程。 一旦执行 git merge 分支名称 进行合并操作,Git 会尝试自

    2024年02月04日
    浏览(64)
  • 如何解决Git合并分支造成的冲突

    一、造成冲突的场景         在我们在参与项目开发的时候,通常会创建公共的文件,但是当我们编码完成,使用git进行分支合并时,往往会出现合并冲突,也就是负责不同部分的开发人员会对同一个文件的同一个部分进行修改,这个时候就需要我们解决合并造成的冲突

    2023年04月23日
    浏览(67)
  • Git合并冲突——both modified解决

    使用GitHub的时候,手欠在网页上修改了readme,然后今天在本地更新readme的时候又忘记了git pull先,然后就出现了merge conflict了,提示both modified 那么这个时候,我们不要慌,想办法解决冲突就好了 调出合并工具  回车使用工具,出现kdiff3图形界面,其中A区为修改前,B区为本地

    2024年02月16日
    浏览(45)
  • git使用常见问题(提交代码,合并冲突)

    git fetch 获取远程分支更新 git branch 查看本地分支 git branch -r 查看远程分支 git branch -a 查看所有分支(本地分支和远程分支) git clone 地址 克隆代码 git checkout 切换分支 git pull 同步到本地(拉) git push 推送至服务器 git checkout -b dev origin/master 基于主分支创建dev分支 git add . 添加

    2024年02月03日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包