Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.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上删除它吗?_Git - Fatal编程技术网

当git在一个分支上删除一个文件时,它应该在master上删除它吗?

当git在一个分支上删除一个文件时,它应该在master上删除它吗?,git,Git,我正在尝试删除某个分支中的一些文件,但我不希望从master或其他分支中删除这些文件。但是,当我删除branchA上的文件时,branchB和master上的文件也会被删除 这不是我所期望的。我希望在master和branchB上仍然有文件 所以我的问题是 a) 这是预期的行为吗? b) 如果没有,出了什么问题? c) 是否出现了问题,我如何修复它?如果您有:分支A和分支B 如果文件由git跟踪,并且在两个分支中都存在,那么从分支A删除后,它将保留在分支B上 因此,您的问题的答案是:不,git不

我正在尝试删除某个分支中的一些文件,但我不希望从master或其他分支中删除这些文件。但是,当我删除branchA上的文件时,branchB和master上的文件也会被删除

这不是我所期望的。我希望在master和branchB上仍然有文件

所以我的问题是

a) 这是预期的行为吗? b) 如果没有,出了什么问题?
c) 是否出现了问题,我如何修复它?

如果您有:分支A和分支B

如果文件由
git
跟踪,并且在两个分支中都存在,那么从分支A删除后,它将保留在分支B

因此,您的问题的答案是:不,
git
不应从与当前分支不同的分支中删除任何文件。

我怀疑git没有跟踪该文件,并将其列在
git status
的“未跟踪文件”部分


更新。如果可以这样做,请您将git status的输出包括进来,好吗?

假设您有:branchA和branchB

如果文件由
git
跟踪,并且在两个分支中都存在,那么从分支A删除后,它将保留在分支B

因此,您的问题的答案是:不,
git
不应从与当前分支不同的分支中删除任何文件。

我怀疑git没有跟踪该文件,并将其列在
git status
的“未跟踪文件”部分


更新。如果可以这样做的话,请您将
git status
的输出包括进来好吗?

a)不,绝对不行。b) 不知道,您能否提供一个演示该问题的最小示例(一系列命令)?c) 取决于问题是什么:)托马斯,也谢谢你的评论。正如gmile所建议的,问题在于git当时没有跟踪这些文件。a)不,绝对没有。b) 不知道,您能否提供一个演示该问题的最小示例(一系列命令)?c) 取决于问题是什么:)托马斯,也谢谢你的评论。正如gmile所建议的,问题在于git当时没有跟踪这些文件。感谢您的回复。让我检查一下文件是否被跟踪。是的,这就是问题所在。非常感谢。谢谢你的回复。让我检查一下文件是否被跟踪。是的,这就是问题所在。非常感谢。