Git常用场景使用之分支操作
作者:做猪呢,最重要的是开森啦 时间:2022-01-06 02:10:56
1. 拉取推送分支:
git branch 分支名 : 创建分支
git checkout 分支名 : 切换分支
git checkout –b 分支名 : 创建并切换到新分支
本地拉取分支后推送到远程:
git push <远程主机名> <本地分支名>:<远程分支名>
【注意】直接git push 会将当前本地分支推送到对应远端同名分支,如果远端没有同名分支则会新建同名分支
【举例】git push 和git push origin branchTest是等效的,都是将本地branchTest分支推送到远端
2. 分支切换:
举例的切换都是从branchTest切master分支
【场景1】分支切换后提示: Your local changes to the following files would be overwritten by checkout
【原因】如同push出现冲突问题一样,该切换问题是因为当前branchTest修改代码后,和master代码冲突
比如,master的File1未666666、777777两行;branchTest修改后把777777删掉了,切换的时候就会出现该问题;
如果branchTest修改时,不对master的代码做改动,即单纯的添加888888,则不会出现该问题。
【解决1】Force Checkout 会保留原汁原味的master代码,分支修改的代码不会出现再master
Smart Checkout选择让你手动解决冲突,可参考:链接的第4点
Don't Checkout 就是让你放弃切换分支
【解决2】Don't Checkout放弃切换,然后commit一下,再切换,就不会有如上问题
但这样会导致本地存在多个commit,到时还得合并多个本地commit
3. 在错误的分支修改了代码:
【场景】在branchTest修改完代码后,发现分支错了,应该是要在master是修改的
【解决1】未commit情况下,切换master分支,如上解决冲突;
commit了的话,可以reset后再切换;当然如果改动不大,可以切换后重新修改吧,
【解决2】如果能确定push前远端两个分支的代码是一样的, 那么可以git push origin branchTest:master将branchTest提交的代码推送到远端commit分支
【解决3】 如果push前远端两个分支的代码不一样,会push rejected
3-3-a. pull远端master代码到当前分支,会提示冲突,手动解决冲突
3-3-b. 代码重新commit
手动解决冲突后,可以看见log中,之前提交的commit已经断开了,所以需要重新提交commit
重新commit后,会自动合并回来,这样就可以git push origin branchTest:master
【建议】修改代码前明确分支,提交代码前先拉取代码,有冲突则解决冲突。
来源:https://blog.csdn.net/weixin_43901882/article/details/107892972
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
使用 JSON 进行数据传输
python音频处理用到的操作的示例代码
![](https://img.aspxhome.com/file/2023/2/95472_0s.png)
Python对象的底层实现源码学习
![](https://img.aspxhome.com/file/2023/5/126985_0s.png)
Python生成器常见问题及解决方案
查看Python安装路径以及安装包路径小技巧
无忧贴子管理器(ListView组件)
详解Python中的__new__、__init__、__call__三个特殊方法
使用python判断jpeg图片的完整性实例
Pandas数据形状df.shape的实现
![](https://img.aspxhome.com/file/2023/6/133586_0s.png)
Python3 replace()函数使用方法
django多种支付、并发订单处理实例代码
Python详细讲解图像处理的而两种库OpenCV和Pillow
![](https://img.aspxhome.com/file/2023/3/79493_0s.png)
pytorch中的 .view()函数的用法介绍
Python扑克牌21点游戏实例代码
![](https://img.aspxhome.com/file/2023/8/112518_0s.jpg)
JSQL 批量图片切换的实现代码
python网络编程之文件下载实例分析
五个提升Python的执行效率的技巧分享
使用python绘制温度变化雷达图
![](https://img.aspxhome.com/file/2023/5/121625_0s.jpg)
Python深度学习之FastText实现文本分类详解
![](https://img.aspxhome.com/file/2023/1/103311_0s.png)
Django学习笔记之ORM基础教程
![](https://img.aspxhome.com/file/2023/2/78722_0s.png)