gpt4 book ai didi

git - 为什么一个分支的更改会影响 git 中的另一个分支?

转载 作者:行者123 更新时间:2023-12-05 03:10:38 25 4
gpt4 key购买 nike

  1. 我在 master 分支,
  2. 我 promise 一切
  3. 然后我创建一个新分支“git checkout -b xxx”
  4. 然后我切换回 master “git checkout master”
  5. 然后我不使用“git rm”删除主分支的所有内容
  6. 我 checkout 到分支 xxx,在分支切换期间,它显示了一个很长的列表,每个文件的状态都是“D”
  7. 然后我发现分支xxx也有一个空文件夹。

这不是问题,因为我可以使用“gt reset --hard HEAD”在分支 xxx 中恢复

我只是想知道为什么删除一个分支的行为会影响另一个分支?分支不是存储了一切吗?

最佳答案

<罢工>

<罢工>
  1. then I tried to merge one of my branch using "git merge xxx", it said "alread update to date"

发生这种情况是因为您的 xxx 分支已经 merge 到 master 中,之后 xxx 中没有任何变化。

  1. I checkouted to branch xxx, during the branch switching, it shows a long list that every file had a status 'D'

您还没有提交更改并切换到分支 xxx,所以您所有的更改都移到了这个分支

I just wonder why deleting behavior at one branch can affect the other branch? Doesn't the branch stored everything?

是的。但是你在没有提交的情况下在分支之间移动你的更改,所以你可以在每个“最新”分支中看到它。只需将它提交到某个地方,它就会像预期的那样运行

编辑:删除文件与修改 git 的操作相同,因此您必须在删除后提交更改,介于第 5 步和第 6 步之间

关于git - 为什么一个分支的更改会影响 git 中的另一个分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39115511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com