我想从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 branch -a
不仅显示本地分支,还列出远程跟踪分支。因此,除非分支从未被推/拉,否则它具有远程跟踪对应物,尚未被修剪。
那还剩下什么呢?
分支仍然存在远程,有充分的理由,或者您也可以删除它
git push <remoteName> :<branchName>
要么
git push --delete <remoteName> <branchName>
但是请注意,因为此步骤没有确认:它将删除分支,无论是什么,合并与否。
最后
此时,分支的本地和远程版本都消失了,您仍然会在git branch -a
输出中显示分支。什么?!为什么?
因为正如我们上面提到的那样,远程跟踪分支,作为远程分支的本地副本(用于离线比较),既没有被你的第一个命令删除,也没有被我建议给你的遥控器删除科。
因此,要从远程跟踪分支列表中删除它,现在您已删除了远程对应分支列表,您可以
git fetch --prune
它不再出现在git branch -a
输出中。