我是 git 新手,正在学习分支和合并。
当我执行以下操作时:
git checkout -b 测试
创建了一个新分支,我切换到该分支。当我:
vim 测试文件
并输入一些文本并保存,测试文件按预期创建。但是,当我通过以下命令更改到另一个分支时:
git结账大师
或者
git checkout 无关分支
我发现 testfile 也存在于这些具有相同内容的其他分支中。
这种行为与我对分支如何工作的理解不一致。一些互联网资源表明我在这里使用的命令是需要的。
有人可以告诉我我做错了什么或为什么这是理想的行为吗?