Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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中删除本地分支_Git_Github - Fatal编程技术网

未在git中删除本地分支

未在git中删除本地分支,git,github,Git,Github,我想从git中删除本地分支。它显示删除消息,但实际上它没有被删除。代码编写如下: 它将删除消息显示为:删除的分支删除ipsum(was 870afb1)。 git branch -a 但仍然显示这个分支 为什么会发生这种情况?有任何解决方案吗?简言之没有问题要解决,您的本地分支已成功删除 为什么? 由于您收到了删除确认消息,我们现在知道该分支的本地版本已成功删除 但是git分支-a不仅显示本地分支,还列出远程跟踪分支。因此,除非分支从未被推/拉,否则它有一个远程跟踪对应项,但尚未被修剪

我想从git中删除本地分支。它显示删除消息,但实际上它没有被删除。代码编写如下:

它将删除消息显示为:删除的分支删除ipsum(was 870afb1)。

git branch -a
但仍然显示这个分支


为什么会发生这种情况?有任何解决方案吗?

简言之没有问题要解决,您的本地分支已成功删除


为什么?

由于您收到了删除确认消息,我们现在知道该分支的本地版本已成功删除

但是
git分支-a
不仅显示本地分支,还列出远程跟踪分支。因此,除非分支从未被推/拉,否则它有一个远程跟踪对应项,但尚未被修剪


那还有什么事要做呢?

分支出于正当理由仍然远程存在,或者您也可以使用删除它

git push <remoteName> :<branchName>
不过警告,因为此步骤没有得到确认:无论合并与否,它都将删除分支


最后

此时,分支的本地版本和远程版本都消失了,您将仍然让分支显示在
git branch-a
输出中。什么?!为什么?

因为正如我们前面提到的,远程跟踪分支作为远程分支的本地副本(为了离线比较),既没有被您的第一个命令删除,也没有被我为远程分支建议的命令删除

因此,要从远程跟踪分支列表中删除它,现在您已经删除了远程对应项,您可以

git fetch --prune

而且它将不再出现在git branch-a的输出中。

可能是重复的哦,谢谢!!这真的很有效。但我不明白,吉特会怎么做?你能再解释一下这是什么意思吗?@Tekson这就是我添加最后一段的原因,但我想我应该添加指向文档的链接,请检查。在shirt中,它检查远程上的哪些参照,并删除相应的远程跟踪分支。
git push --delete <remoteName> <branchName>
git fetch --prune