当我输入'git branch -a'时,它显示了以前删除的分支,是正常的吗?

7 浏览
0 Comments

当我输入'git branch -a'时,它显示了以前删除的分支,是正常的吗?

我已经将一个远程的GitHub仓库克隆到我的电脑上,并且一切都进行得很顺利。我在一些分支上进行了工作,想要查看所有分支,所以我输入了以下命令:

git branch -a

它显示了以下内容:

* master

remotes/origin/cleanup

remotes/origin/master

remotes/origin/test

我之前创建了'cleanup'和'test'分支,将它们合并后在本地和远程都删除了,但它们以这种奇怪的“文件目录般”的方式显示出来。这正常吗?

如果这个问题问得不好,请原谅,我对Git和GitHub还不熟悉。

0
0 Comments

当我输入'git branch -a'时,它会显示以前删除的红色分支。这是正常现象吗?

出现这个问题的原因是,当你从远程仓库拉取代码时,本地仓库并不会自动删除已经在远程仓库中被删除的分支。因此,即使远程仓库中的分支已被删除,你在本地仓库中仍然可以看到它们。

解决这个问题的方法是使用--prune选项进行拉取,这样已经被删除的远程分支就会在本地仓库中消失(不会影响本地分支,即使其中一个本地分支是从已删除的远程分支创建的)。

具体的解决方法是使用以下命令进行拉取:git fetch --prune -a

这样,当你再次输入'git branch -a'时,你将不再看到以前删除的红色分支。

0