千家信息网

git冲突怎么办

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关git冲突怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。准备新的feature1分支,继续我们的新分支开发:$ git checkout -
千家信息网最后更新 2026年11月01日git冲突怎么办

这篇文章给大家分享的是有关git冲突怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

准备新的feature1分支,继续我们的新分支开发:

$ git checkout -b feature1Switched to a new branch 'feature1'

修改readme.txt最后一行,改为:

Creating a new branch is quick AND simple.

在feature1分支上提交:

$ git add readme.txt $ git commit -m "AND simple"[feature1 75a857c] AND simple 1 file changed, 1 insertion(+), 1 deletion(-)

切换到master分支:

$ git checkout masterSwitched to branch 'master'Your branch is ahead of 'origin/master' by 1 commit.

Git还会自动提示我们当前master分支比远程的master分支要超前1个提交。

在master分支上把readme.txt文件的最后一行改为:

Creating a new branch is quick & simple.

提交:

$ git add readme.txt $ git commit -m "& simple"[master 400b400] & simple 1 file changed, 1 insertion(+), 1 deletion(-)

现在,master分支和feature1分支各自都分别有新的提交,变成了这样:

这种情况下,Git无法执行"快速合并",只能试图把各自的修改合并起来,但这种合并就可能会有冲突,我们试试看:

$ git merge feature1Auto-merging readme.txtCONFLICT (content): Merge conflict in readme.txtAutomatic merge failed; fix conflicts and then commit the result.

果然冲突了!Git告诉我们,readme.txt文件存在冲突,必须手动解决冲突后再提交。git status也可以告诉我们冲突的文件:

$ git status# On branch master# Your branch is ahead of 'origin/master' by 2 commits.## Unmerged paths:#  (use "git add/rm ..." as appropriate to mark resolution)##    both modified:   readme.txt#no changes added to commit (use "git add" and/or "git commit -a")

我们可以直接查看readme.txt的内容:

Git is a distributed version control system.Git is free software distributed under the GPL.Git has a mutable index called stage.Git tracks changes of files.<<<<<<< HEADCreating a new branch is quick & simple.=======Creating a new branch is quick AND simple.>>>>>>> feature1

Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,我们修改如下后保存:

Creating a new branch is quick and simple.

再提交:

$ git add readme.txt $ git commit -m "conflict fixed"[master 59bc1cb] conflict fixed

现在,master分支和feature1分支变成了下图所示:

用带参数的git log也可以看到分支的合并情况:

$ git log --graph --pretty=oneline --abbrev-commit*  59bc1cb conflict fixed|\| * 75a857c AND simple* | 400b400 & simple|/* fec145a branch test...

最后,删除feature1分支:

$ git branch -d feature1Deleted branch feature1 (was 75a857c).

工作完成。

感谢各位的阅读!关于"git冲突怎么办"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

分支 冲突 内容 文件 怎么办 一行 情况 更多 篇文章 不同 不错 实用 下图 参数 手动 文章 标记 看吧 知识 超前 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 科技股互联网 互联网金融监管科技数据 疫情对互联网科技公司影响 互联网金融科技创新 甘肃拓世互联网科技有限公司 恒银科技与互联网金融 河南猎农互联网科技有限公司 湖南一路畅行互联网科技 辽宁互联网新科技 成都互联网科技公司工作好不好 南通创西澳互联网科技有限公司 广州百诚互联网科技有限公司官网 半导体是互联网高科技吗 有人说阿里系是互联网科技企业 江苏互联网科技小贷 全球科技与互联网公司市值变化 互联网科技大佬云集 华人运通互联网科技公司 互联网的黑科技实验室 互联网科技 美国互联网保险保险科技 科技创新互联网企业 互联网科技大会 太原新华互联网科技学校怎么样 新兴科技互联网创新大赛颁奖典礼 西安小鹰速贷互联网科技有限公司 风投北京互联网科技 保山互联网科技靠谱吗 现代科技的标志之一的互联网
0