我已经通过从我的本地计算机运行git push origin --delete
删除了一个远程分支但是当我ssh到另一台具有相同git存储库的克隆的计算机时,我仍然可以看到带有{{的远程分支1}}。
有人可以查看我运行的命令,如果我犯了错误或误解了某些内容,请告诉我。
git branch -av
在此之后我尝试removing the git cache,但没有任何区别。
答案 0 :(得分:7)
你的命令是正确的。唯一的问题是,STAGING-box
上的git存储库不知道该分支已被删除。您可以使用git remote show origin
显示此类信息。你应该得到像
[...]
BL_CustomGrid stale (use 'git remote prune' to remove)
[...]
您需要使用remote update
作为选项致电--prune
,以删除旧的跟踪信息。
git remote update --prune
根据您的编辑:git pull
仅合并从您当前分支跟踪的分支的更改。这也显示在git remote show origin
中:
[...]
Local branches configured for 'git pull':
master merges with master
Local refs configured for 'git push':
master pushes to master
[...]