【问题标题】:Why can I still checkout a branch I deleted on remote GitLab为什么我仍然可以签出我在远程 GitLab 上删除的分支
【发布时间】:2018-04-12 08:48:04
【问题描述】:

我在 GitLab 上有一个项目,我从 master 那里创建了一个名为 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

【问题讨论】:

  • 看来您要么没有删除本地分支,要么从未删除跟踪分支,git checkout 创建了一个新的本地副本。
  • 确实,@Jubobs,您链接到的答案以比我要写的更好的方式解释了这种情况:-)。
  • @MatthieuMoy 来自你,这条评论让我很高兴:)

标签: git version-control gitlab


【解决方案1】:

您可以从以下几个方面解决问题:

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

    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删除本地的。

【讨论】:

  • 我使用 git branch -r 并看到 origin/Processing-points 然后我只是添加到做 git fetch -p 有这个响应:
  • 是的,您可以执行git fetch -p 以从远程仓库中修剪已删除的分支Processing-points。但是本地的Processing-points 分支仍然存在。如果还想删除本地的Processing-points分支,继续执行git branch -D Processing-points删除本地的Processing-points分支。
【解决方案2】:

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

git remote prune origin

【讨论】:

    【解决方案3】:

    我使用git branch -r 并在列表中看到了原点/处理点。我只需要做git fetch -p 就可以得到这个回复:x [deleted] (none) -> origin/Processing-points-multi-thread 一切似乎都很好。 感谢您的帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      • 2018-02-06
      • 1970-01-01
      • 2021-04-18
      • 1970-01-01
      • 2016-10-20
      • 2015-12-22
      相关资源
      最近更新 更多