git - 为什么我仍然可以在远程 GitLab 上 checkout 我删除的分支

标签 git version-control gitlab

我在 GitLab 上有一个项目,我从 master 处创建了一个名为 Processing-points 的分支,不是通过命令行而是通过 Web 界面。

然后我也从网络界面中删除了分支Processing-points。因此,从 Web 界面来看一切正常,但在我的本地计算机上,我仍然可以 checkout 已删除的分支。这怎么可能?

这是我要求 checkout 时得到的建议:

ag@ag-Precision-7520:~/catkin_ws/3D_EM$ git checkout 
HEAD                                    origin/master                           origin/Processing-points-multi-thread 
master                                  origin/origin/parallelization           parallelization 
ORIG_HEAD                               origin/parallelization                  pcl_filters 
origin/HEAD                             origin/pcl_filters                      Processing-points-multi-thread

最佳答案

您可以使用以下方法清理对远程分支的过时引用:

git remote prune origin

关于git - 为什么我仍然可以在远程 GitLab 上 checkout 我删除的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49792017/

相关文章:

docker - 从 Kubernetes cronjob 中的私有(private)注册表中提取图像失败

gitignore - 如何忽略 ruby​​mine 的 .idea/directory

git - 将未跟踪文件添加到 GIT 中的未暂存区域

gradle - 用于 Gradle 发布的 GitLab CI secret 变量

version-control - 完全手动的Mercurial merge

java - 编译一个包含所有更改的 Java 类的包

gradle - Gitlab-CI 和 gradle : How to run gradlew build for project in directory subfolder

git - 可以在git命令的go程序中设置ssh Key吗?

git - 有没有办法将提交 merge 到 git 中 master 上的上一个点?

git - 如何使用 Git 初始推送到远程存储库?