无论有没有力量都可以推动

时间:2014-10-19 03:02:07

标签: git

删除远程分支完成:

git push origin :master

如果本地在遥控器后面,则需要完成:

git push --force origin :master

但强制​​删除例如master根据本地主人指向的位置?您不会删除主控制器在遥控器中指向的位置。

1 个答案:

答案 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访问(在远程服务器上)。