首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我仍然可以签出我在远程GitLab上删除的分支

为什么我仍然可以签出我在远程GitLab上删除的分支
EN

Stack Overflow用户
提问于 2018-04-12 08:48:04
回答 3查看 654关注 0票数 2

我在GitLab上有一个项目,我创建了一个名为Processing-points的分支,不是从命令行,而是通过web接口。

然后,我删除了分支Processing-points,也从网络接口。所以从网络界面上一切都很好,但是在我的本地计算机上,我仍然可以查看删除的分支。那件事怎么可能?

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

代码语言:javascript
复制
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
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-04-12 09:03:59

您可以通过以下几个方面来解决这个问题:

  1. 使用git branch -r检查跟踪分支git branch -r是否存在。如果存在,可以使用以下命令更新: git获取-p git签出母版如果头在本地处理点分支git分支-D处理点
  2. 如果跟踪分支origin/Processing-points不存在,这将导致分支在远程删除分支之前已经在本地签出。即使您删除了远程Processing-points分支,本地分支Processing-points也始终存在。您可以使用git branch -D Processing-points删除本地的。
票数 2
EN

Stack Overflow用户

发布于 2018-04-12 08:52:28

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

代码语言:javascript
复制
git remote prune origin
票数 2
EN

Stack Overflow用户

发布于 2018-04-12 09:40:25

我在列表中使用git branch -r和saw原点/处理点。我只需要做git fetch -p就可以得到这样的回应:x [deleted] (none) -> origin/Processing-points-multi-thread和一切看起来都很好。谢谢你的帮忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49792017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档