【发布时间】:2021-03-13 17:09:57
【问题描述】:
我正在做一个项目,我有一个主分支和从它创建的 2 个分支。我不明白 Git 的以下行为:在分支 A 上创建(本地)文件时,相同的文件会自动出现在分支 B 上(以及任何文件删除/附加):看起来它们是同步的。如何解决问题? 我希望更改在每个分支上单独完成。 我在一步一步做什么:
-
git checkout branchA。在这里,我正在创建一个文件file1并用一些内容填充 i。 -
git checkout branchB。令人惊讶的是,我也在这个分支上看到了file1。 任何文件追加/删除都会在这两个分支之间自动复制。git status说(在两个分支上相同):要提交的更改:新文件:file1.tf。
谢谢。
【问题讨论】:
-
你可能在创建文件后还没有提交,所以它们从不属于一个分支——它们只是驻留在你的工作树中(如果你已经完成
git add,则索引)并持续存在git checkouts. -
请在更改分支时展示您正在做什么以及
git status的输出 -
抱歉,我不清楚:请编辑问题,以便它显示您在做什么以及正在发生的事情。请不要用评论回答信息请求。
-
这绝对是@iBug 所说的:您没有将更改提交到分支,因此当您切换分支时更改仍处于待处理状态。
-
谢谢:提交文件解决了这个问题。
标签: git