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

Albert Gao
  1. 我在总公司
  2. 我全力以赴
  3. 然后创建一个新分支“ git checkout -b xxx”
  4. 然后我切换回主菜单“ git checkout master”
  5. 然后我不使用“ git rm”删除了master分支中的所有内容
  6. 我签出到分支xxx,在分支切换期间,它显示了一个很长的列表,每个文件的状态为“ D”
  7. 然后我发现xxx分支也有一个空文件夹。

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

我只是想知道为什么删除一个分支上的行为会影响另一个分支?分支不存储所有内容吗?

安东·科里亚耶夫(Anton Kolyaev)

  1. 然后我尝试使用“ git merge xxx”合并我的一个分支,它说“已更新至最新”

发生这种情况是因为您的xxx分支已经合并到master中,并且此后xxx中没有任何更改

  1. 我签出到分支xxx,在分支切换期间,它显示了一个很长的列表,每个文件的状态为“ D”

您尚未提交更改并切换到 xxx 分支 ,因此所有更改都移至该分支

我只是想知道为什么删除一个分支上的行为会影响另一个分支?分支不存储所有内容吗?

是的,它确实。但是您可以在分支之间移动更改而无需提交,因此您可以在每个“最新”分支中看到它。只需将其提交到某个地方,它将表现出预期

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

git:一个分支的更改显示在另一个分支中

从git中的另一个分支分支

当Git拉或推到另一个分支中的另一个分支时会发生什么

从另一个分支在Git中创建一个分支

当另一个分支合并到一个分支时,如何找到在一个分支中更改的文件(忽略来自合并分支的更改)?

Git复制从一个分支更改到另一个分支

如何查看分支中的更改是否已在另一个分支中完成?

为什么对自动装配字段进行的更改会影响另一个类中的另一个自动装配字段?

为什么我要在master之外设置另一个分支来跟踪Git中的原点/ master?

Git从另一个存储库中拉出一个分支?

从一个git分支中拉出,推入另一个

如何像git中的另一个分支一样创建一个分支

从另一个分支获取更改,而根本不影响当前分支

在另一个分支中是否可以将更改推送到主分支

用另一个分支的更改覆盖分支

如何从另一个分支完全替换Git中的master分支?

如何用另一个(上游)分支覆盖GIT分支中的所有文件?

如何在git中覆盖另一个分支的分支

将分支从Master移到Git中的另一个分支

在Git分支之间切换以删除另一个分支中的文件

WPF 中的 EventHandler - 一个元素的更改会影响另一个元素

GIT 可以只在一个分支中而不是在另一个分支中跟踪文件吗?

git:将本地提交在一个分支中传播到另一个分支

如何将 git 中的一个分支变基更接近另一个分支的头部?

如何在Git中的另一个分支上“覆盖”而不是“合并”一个分支?

在GitHub中,更新一个分支以匹配另一个分支

合并母版中另一个分支的一个分支

将提交从GitHub中的一个分支移到另一个分支?

为什么一个变量会影响这个 Python 示例中的另一个变量?