2014-10-19 33 views
3

删除远程分支与实现强迫删除例如主人根据当地主人在哪里指向?您不会删除主人在遥控器中指向的位置。的Git推带或不带力

+3

你的问题没有任何意义。您的语法看起来更像是删除主分支,而不是从本地分支中删除。 – 2014-10-19 03:16:18

回答

3

:branch的是的Refspec用于推动branch deletion的语法,也写为:

git push origin --delete <branchName> 

这是不被混在一起git push :where the ':' stand for "matching branch"

--force用于本地分支的历史不同于其远程对象(upstream branch)的情况。

例如,如果您rebasemaster,其历史记录会发生变化,您将需要 - force来推送它。


你将不会被删除,其中主站远程的指向。

不,您将删除分支本身(在远程仓库中),而不是在远程仓库中提交分支。
如果这些提交不再被任何分支引用,它们将变为“不可见”(软删除),但仍可通过在该远程回购(在远程服务器上)执行的git reflog访问。

+0

“本地分支的历史不同于其远程的情况” - 什么地方分支?这个命令似乎不涉及任何本地分支。 – 2014-10-19 08:34:49

+0

@ChrisMartin最后的评论是关于一个普通的推动。由于OP的命令不涉及本地分支,因此'--force'没有意义。 – VonC 2014-10-19 09:51:51