删除远程分支完成:
git push origin :master
如果本地在遥控器后面,则需要完成:
git push --force origin :master
但强制删除例如master根据本地主人指向的位置?您不会删除主控制器在遥控器中指向的位置。
答案 0 :(得分:3)
:branch
refspec是推送branch deletion的语法,也写成:
git push origin --delete <branchName>
这不能与git push :
,where the ':
' stand for "matching branch"混淆。
--force
用于本地分支的历史记录与远程对等分支(upstream branch)不同的情况。
例如,如果您rebase master
,其历史记录会发生变化,您需要--force来推送它。
您不会删除主控制器在遥控器中指向的位置。
不,您将删除分支本身(在远程仓库中),而不是远程仓库中该分支的提交。
如果这些提交不再被任何分支引用,它们将变为“不可见”(软删除),但仍可通过该远程服务器中执行的git reflog
访问(在远程服务器上)。