本地分支未在git中删除

问题描述 投票:1回答:1

我想从git中删除本地分支。它显示删除消息但实际上并未删除。代码编写如下:I have no idea what is going on this image. Please help me to delete remove-ipsum from local git

git branch -a
git checkout master
git branch -d remove-ipsum

它显示deletation消息:删除分支remove-ipsum(是870afb1)。

git branch -a

但仍然显示这个分支。

为什么会这样?任何解决方案

git github
1个回答
3
投票

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


为什么?

由于您收到了删除确认消息,我们可以安全地猜测该分支的本地版本已成功删除。

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


那还剩下什么呢?

分支仍然存在远程,有充分的理由,或者您也可以删除它

git push <remoteName> :<branchName>

要么

git push --delete <remoteName> <branchName>

但是请注意,因为此步骤没有确认:它将删除分支,无论是什么,合并与否。


最后

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

因为正如我们上面提到的那样,远程跟踪分支,作为远程​​分支的本地副本(用于离线比较),既没有被你的第一个命令删除,也没有被我建议给你的遥控器删除科。

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

git fetch --prune

它不再出现在git branch -a输出中。

© www.soinside.com 2019 - 2024. All rights reserved.