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

时间:2018-04-12 08:48:04

标签: git version-control gitlab

我在GitLab上有一个项目,我从主人创建了一个名为Processing-points的分支,而不是从命令行但是使用了Web界面。

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

这是我要求结账的建议:

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

3 个答案:

答案 0 :(得分:1)

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

y=sum(a[i]!=b[i]for i in range len(a))

答案 1 :(得分:1)

您可以通过以下方面解决问题:

  1. 使用git branch -r 检查跟踪分支origin/Processing-points是否存在。如果存在,您可以使用以下命令update:

    git fetch -p
    git checkout master #if the HEAD is on local Processing-points branch
    git branch -D Processing-points
    
  2. 如果跟踪分支origin/Processing-points不存在,则会导致 Processing-points分支已在本地检出,然后再远程删除分支。即使您删除了远程Processing-points分支,本地分支Processing-points也始终存在。您可以使用git branch -D Processing-points删除本地邮件。

答案 2 :(得分:0)

我使用git branch -r并查看列表中的origin / Processing-points。我只需要做git fetch -p来得到这个回复:x [deleted] (none) -> origin/Processing-points-multi-thread一切似乎都很好。 谢谢你的帮助!