git本地分支的合并

发布时间:2024年01月19日


友情提醒:
先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。

第一章、本地分支的切换测试

1.1)切换之前的master分支下文件内容

执行命令 切换到master分支

git checkout master

此时的master分支下的文件内容如下:
在这里插入图片描述

1.2)切换到develop分支后修改文件

执行命令 切换到develop分支

git checkout develop

对文件内容进行以下修改:修改后内容如下:
在这里插入图片描述

1.3)切回master分支出现报错:

报错如下: error: Your local changes to the following files would be overwritten by checkout: fileMergeTest.txt Please commit your changes or stash them before you switch branches. Aborting
翻译成中文:

您对以下文件的本地更改将被签出覆盖:
fileMergeTest.txt
请在切换分支之前提交更改或将其隐藏起来。

1.4)报错分析

git checkout命令切换分支时由于当前分支有未跟踪的文件,导致切换失败。需要提交(commit),或者缓存(stash )

第二章、解决方式

2.1)方式1:commit

git add filename
git commit -m "message"

2.2)方式2:stash

git stash #封存修改
git pull origin master 
git stash pop #把修改还原

2.3)方式3;放弃修改

不推荐这样做,改完了又放弃,这不是傻嘛。

git clean -n         //这个是清除文件预览
git clean -f fileName        //强制清除文件

执行后效果如下:

86130@Bms MINGW64 /f/Git/mergetest (develop)
git clean -n
Would rempve fileMergeTest.txt.bak
86130@Bms MINGW64 /f/Git/mergetest (develop)
git clean -f fileMergeTest.txt.bak
Removing fileMergeTest.txt.bak

第三章、将develop分支合并到master分支

3.1)查看develop分支下的内容

执行命令 切换到develop分支

git checkout develop

发现内容如下:
在这里插入图片描述

3.2)查看master分支下的内容

执行命令 切换到master分支

git checkout master

master分支下的文件内容如下:
在这里插入图片描述

3.3)合并develop分支到master分支

执行下面的命令先切到master

git checkout master

合并develop分支到当前的master分支

git merge develop

这是在master分支下查看文件内容,发现已经和develop分支同步了
在这里插入图片描述

文章来源:https://blog.csdn.net/baomingshu/article/details/135701278
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。