Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么一个分支中的更改会影响git中的另一个分支? 我在master branch, 我承诺一切 然后我创建了一个新分支“git checkout-bxxx” 然后我切换回master“git checkout master” 然后我用master branch删除所有内容,而不使用“git rm” 我选中了分支xxx,在分支切换期间,它显示了一个长长的列表,每个文件都有一个状态“D” 然后我发现xxx分行也有一个空文件夹_Git_Branch_Git Branch_Delete File - Fatal编程技术网

为什么一个分支中的更改会影响git中的另一个分支? 我在master branch, 我承诺一切 然后我创建了一个新分支“git checkout-bxxx” 然后我切换回master“git checkout master” 然后我用master branch删除所有内容,而不使用“git rm” 我选中了分支xxx,在分支切换期间,它显示了一个长长的列表,每个文件都有一个状态“D” 然后我发现xxx分行也有一个空文件夹

为什么一个分支中的更改会影响git中的另一个分支? 我在master branch, 我承诺一切 然后我创建了一个新分支“git checkout-bxxx” 然后我切换回master“git checkout master” 然后我用master branch删除所有内容,而不使用“git rm” 我选中了分支xxx,在分支切换期间,它显示了一个长长的列表,每个文件都有一个状态“D” 然后我发现xxx分行也有一个空文件夹,git,branch,git-branch,delete-file,Git,Branch,Git Branch,Delete File,这不是一个问题,因为我可以用“gt重置——硬头”在分支xxx中恢复 我只是想知道为什么删除一个分支的行为会影响另一个分支?分支是否存储了所有内容?如果您使用Windows,请尝试使用应用程序“git扩展”,以更好地了解git分支。此应用程序显示您的回购协议中的所有分支,理解起来更简单。如果您使用Windows,请尝试使用应用程序“git Extensions”,以更好地理解git分支。此应用程序显示回购协议中的所有分支机构,非常简单。 然后我尝试用“git merge xxx”合并我的一个分支,

这不是一个问题,因为我可以用“gt重置——硬头”在分支xxx中恢复


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

如果您使用Windows,请尝试使用应用程序“git扩展”,以更好地了解git分支。此应用程序显示您的回购协议中的所有分支,理解起来更简单。

如果您使用Windows,请尝试使用应用程序“git Extensions”,以更好地理解git分支。此应用程序显示回购协议中的所有分支机构,非常简单。

  • 然后我尝试用“git merge xxx”合并我的一个分支,它说“alread update to date”
  • 发生这种情况是因为您的xxx分支已经合并到master中,此后xxx中没有任何更改

  • 我选中了分支xxx,在分支切换期间,它显示了一个长长的列表,其中每个文件都有一个状态“D”
  • 您尚未提交更改并切换到分支xxx,因此所有更改都移动到此分支

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

    是的。但是您可以在分支之间移动您的更改,而无需提交,这样您就可以在每个“最新”分支中看到它。只要将它提交到某个地方,它就会像预期的那样运行

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

  • 然后我尝试用“git merge xxx”合并我的一个分支,它说“alread update to date”
  • 发生这种情况是因为您的xxx分支已经合并到master中,此后xxx中没有任何更改

  • 我选中了分支xxx,在分支切换期间,它显示了一个长长的列表,其中每个文件都有一个状态“D”
  • 您尚未提交更改并切换到分支xxx,因此所有更改都移动到此分支

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

    是的。但是您可以在分支之间移动您的更改,而无需提交,这样您就可以在每个“最新”分支中看到它。只要将它提交到某个地方,它就会像预期的那样运行

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

    删除后提交了吗?请显示您的
    git状态
    。删除后是否提交?请显示您的
    git状态
    。我复制了它,似乎如果我没有在分支xxx中提交,它只是指向其父级的一个点,因此其父级的任何更改都将反映在其自己的分支中。你介意在我接受之前更新你的推荐信吗?你有点错了。对跟踪文件进行更改(即删除)时,它处于阶段状态。然后,您可以移动到任何“最新”的分支,这些更改将跟随您。然后,您可以在任何“最新”分支上提交它,此删除操作将仅影响当前分支。git分支中没有父子关系,一旦分支从“父”分支出来,它与其他分支具有相同的级别状态。感谢您的澄清,这意味着当我更改分支时,“阶段状态”(我使用“git add”)中的任何内容都将跟随我?@AlbertGao不完全正确。只有当您的分支与目标分支是最新的时,它才起作用。如果没有,您的“签出”将被拒绝,直到您提交更改或回滚或将其隐藏。好的,再进一步说,假设我添加了一个文件,并在分支a和分支B中提交,并且每个分支中只有这个文件,然后我在分支a中删除这个文件而不使用“git rm”。因此,分支机构B是否仍然与分支机构A保持同步?我复制了它,似乎如果我没有在分支机构xxx中提交,它只是指向其父机构的一个点,因此其父机构的任何更改都将反映在其自己的分支机构中。你介意在我接受之前更新你的推荐信吗?你有点错了。对跟踪文件进行更改(即删除)时,它处于阶段状态。然后,您可以移动到任何“最新”的分支,这些更改将跟随您。然后,您可以在任何“最新”分支上提交它,此删除操作将仅影响当前分支。git分支中没有父子关系,一旦分支从“父”分支出来,它与其他分支具有相同的级别状态。感谢您的澄清,这意味着当我更改分支时,“阶段状态”(我使用“git add”)中的任何内容都将跟随我?@AlbertGao不完全正确。只有当您的分支与目标分支是最新的时,它才起作用。如果没有,您的“签出”将被拒绝,直到您提交更改或回滚或将其隐藏。好的,那么再进一步说,假设我添加了一个文件,并在分支a和B中提交,并且每个分支中只有这个文件,然后我在分支a中删除这个文件而不使用“git rm”。那么,分支B是否仍然与分支a保持同步?