git冲突怎么办
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章给大家分享的是有关git冲突怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。准备新的feature1分支,继续我们的新分支开发:$ git checkout -
千家信息网最后更新 2025年02月03日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 小游戏服务器
.csv如何导入数据库
浪潮m3服务器做raid
软件开发进度怎么算
开发支付宝小程序需要服务器吗
软件开发商职业分析
盘锦锐创互联网科技有限公司
红米手机服务器出错打不了电话
动态ip做服务器
网络技术服务工程师求职信
大数据属于网络技术吗
网络安全手抄报25分钟搞定
石狮数据库修复
内存数据库吗
天津 服务器代理
广州恒生互联网科技
青少年网络安全主题画难一点的
网络安全红线工作心得
斑马网络技术上市
数据库 快照隔离
软件开发商陷阱
http服务器搭建
离线模式我的世界怎么进入服务器
西藏招聘软件开发人员
如何实现数据库完整版
天津金仓互联网科技
服务器磁盘如何取消硬盘阵列
上网时设置代理服务器
盈锋互联网科技
阳光保险 网络安全