git冲突怎么办
发表于:2024-11-16 作者:千家信息网编辑
千家信息网最后更新 2024年11月16日,这篇文章给大家分享的是有关git冲突怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。准备新的feature1分支,继续我们的新分支开发:$ git checkout -
千家信息网最后更新 2024年11月16日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安全错误
数据库的锁怎样保障安全
数据库多表逗号链接
启动管理找不到谷歌服务器
网络安全扫描技术的功能
mc服务器如何导入单人游戏存档
计算机网络技术优秀毕业论文
网络安全框架与标准
wow 修改默认服务器
其它网络安全性
qq群关系查询数据库建设
数据库科普知识
3dm服务器管理工具
软件开发过程需要写的文档
网络安全靠大家人人都是网络员
小安网络安全服务
数据库第三级安全标记等级
青岛科技大学互联网大赛研究生
国外交流网络技术论坛
西安市云翼网络技术有限公司
棒的武汉软件开发公司
软件开发工作进度需求
网络安全知识资竞赛
河南有几个公司的服务器虚拟主机
中兴服务器导轨拆卸
平顶山系统软件开发公司
柳州服务器
数据库一定要到第三范式吗
常德软件开发培训哪里好
数据库中with as
学软件开发一定要报班吗
客户端直接与数据库