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