关于#git#的问题

刚创建一个新仓库,和一个分支h

1.在master分支上创建h.c文件

img

 
 
 
 

2.切换h分支发现也有一个同样的h.c文件

img

 
 
 
 

3.在h分支上将h.c文件放入暂存区后切换到master分支上发现master分支上的h.c文件也自己进行了一样的操作

img

 
 
想问大家
这样是正常的吗?

没有commit的情况下是正常的

这是不正常的,两个分支应该都是独立的!分支的名称都是不一样的!比如一个叫main,一个叫master,这是两个独立的管理,除非进行分支合并!

正常情况,2个分支都是独立的,除非你自己执行了合并命令
或者是不是没有设置默认分支直接使用的git push

在不带任何参数的情况下使用git push时,它将推送具有相同名称的对应远程分支的所有本地分支。由于您的本地存储库具有分支master和mybranch,并且远程存储库也具有分支master和mybranch,因此Git将同时推送这两个分支。

如果只想推送一个分支,则可以明确地告诉Git您要推送的分支:git push origin mybranch

如果要推送主服务器,可以先从主服务器中拉出,以修复该错误。 Git抱怨合并是非快进的,因为自从您上次从master撤出以来,其他人已将提交推送到master。