我在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
答案 0 :(得分:1)
您可以使用以下方法清除对远程分支的过时引用:
y=sum(a[i]!=b[i]for i in range len(a))
答案 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
如果跟踪分支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
一切似乎都很好。
谢谢你的帮助!