git切换分支时,该分支的修改被带到另一个分支_git,在本地一个分支上修改了一点点东西,切换到另外一个分支,为什么会自动合并

101 阅读3分钟

git切换分支时,该分支的修改被带到另一个分支

前言

本章主要讲述自己遇到的一个关于git的小坑

1.坑点场景

master分支上已经有了稳定版的项目版本,并且我在develop分支上进行着新的需求的开发。在这个基础上,突然需要对master进行一点小修改。

2.理想解决思路

从develop分支切换到master分支,进行修改后,push上去,再返回develop分支继续我的新需求开发。

3.遇到问题

在这个过程中,就遇到了本次文章要提到的小坑:
就是我在develop分支上创建了一些新文件,然后我在切换到master分支时,新创建的文件会被带到master分支上。
明明我都没去合并代码,但为什么在develop分支上面创建的文件会被带过去到master上面去,就很奇怪

4.实验探索

本着不解决不放过的原则,我在gitee创建了一个小项目,进行了一些小测试,上图:
这是我在master的目录结构
在这里插入图片描述
接着,我们切换到develop分支,并且创建个新文件newFile.txt,这是deveop的目录结构
在这里插入图片描述
然后,我们切回master分支
在这里插入图片描述
结果发现还真是这样的情况。在develop分支上面新建的文件会,在切换回master分支时会被带到master分支上
不仅如此,后来新建了其他的分支后,发现不仅是master,只要切换到哪个分支,原分支上的文件就会被带到切换的分支

5.找到原因

后来在度娘的帮助下,找到了原因:
原因是新建的文件没有纳入版本管理,所以会被带到切换的分支

6.解决办法

在知道原因后,其实解决办法也就出来了:
只要我们在切换分支前,先进行一次commit,就不会出现这种问题了

7.总结

这个小坑点困扰了我一个小时的时间,不知道还会不会有人会遇上这样的问题,所以就写成博客了。
其实这个坑点也不算太坑,只是我们平时可能会粗心一点,没有commit就进行了切换分支才会导致的,只要我们在心细点就好了。

8.其他解决思路

img img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取