gpt4 book ai didi

git - git中未删除本地分支

转载 作者:行者123 更新时间:2023-12-02 16:57:54 25 4
gpt4 key购买 nike

我想从 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

它将删除消息显示为:Deleted branch remove-ipsum (was 870afb1).

git branch -a

但仍然显示这个分支。

为什么会这样?有什么解决办法吗?

最佳答案

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


为什么?

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

但是git branch -a不仅显示本地分支,它还列出了 remote-tracking 分支。因此,除非分支从未被推/pull ,否则它有一个尚未被修剪的远程跟踪副本。


那么还有什么事要做呢?

分支出于充分的原因仍然存在于远程,或者您也可以删除它

git push <remoteName> :<branchName>

(一定要注意“:”之前的空格,这与<remoteName>:<branchName>有很大的不同)

或(完成的替代语法,但它们的效果是相同的)

git push --delete <remoteName> <branchName>

警告,因为没有对此步骤的确认:它删除分支,无论 merge 与否。


最后

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

因为正如我们上面提到的,remote-tracking 分支是远程分支的本地副本(为了离线比较),既没有被您的第一个命令删除,也没有被删除通过我向您建议的远程分支机构。

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

git fetch --prune

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

关于git - git中未删除本地分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55613674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com