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

时间:2016-08-24 06:03:46

标签: git branch git-branch delete-file

  1. 我在主分公司,
  2. 我承诺一切
  3. 然后我创建了一个新分支" git checkout -b xxx"
  4. 然后我切换回主人" git checkout master"
  5. 然后我使用master分支删除所有内容而不使用" git rm"
  6. 我检查分支xxx,在分支切换期间,它显示了一个长列表,每个文件都有一个状态' D'
  7. 然后我发现分支xxx也有一个空文件夹。
  8. 这不是问题,因为我可以使用" gt reset恢复分支xxx - 硬HEAD"

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

2 个答案:

答案 0 :(得分:2)

<击>

<击>
  
      
  1. 然后我尝试使用&#34; git merge xxx&#34;合并我的一个分支,它说&#34; alread update to date&#34;
  2.   

这是因为您的 xxx 分支已合并到 master 中,之后 xxx 中没有任何更改。

  
      
  1. 我检查分支xxx,在分支切换期间,它显示了一个长列表,每个文件都有一个状态&#39; D&#39;
  2.   

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

  

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

是的。但是你在没有提交的情况下在分支机构之间移动你的更改,这样你就可以在每个&#34;最新的&#34;科。只需将它提交到某个地方,它就会按照预期行事

修改 删除文件与修改git的操作相同,因此您必须在删除后提交更改,在步骤5和6之间的某处

答案 1 :(得分:0)

如果您使用Windows,为了更好地理解git分支,请尝试使用应用程序“Git Extensions”。这个应用程序显示了您的仓库中的所有分支,并且更容易理解。