如果我们删除服务器上的分支,我们是否可以在本地副本中自动删除它?

时间:2013-04-19 06:27:17

标签: git github branch

通常,当我在github上发送Pull Requests时,我会创建一个分支,进行我的更改,然后让他们将该分支合并到他们的repo中。

一旦完成,在Github上,我删除了分支(但github只是隐藏它)。然后我永久删除Github网站上的分支。

既然远程分支已经消失,我如何将本地仓库与远程分支同步?我尝试过抓取和拉动,但这并不会删除我本地仓库中的分支。

我是否必须从我的仓库中手动删除它们,或者是否有某种方法可以同步它?

2 个答案:

答案 0 :(得分:1)

您可以尝试:

git remote prune origin

(假设远程'origin'引用了您的GitHub仓库)

cleaning up old remote git branches”(git branch -d localbranch

中对此进行了解释

我不知道一个本机git命令可以同时执行这两个操作 只有像“git_remote_branch”这样的脚本会删除GitHub和本地

上的分支

删除(别名:destroy,kill,remove,rm)

  

删除远程分支,然后删除本地分支   如果有待更改,则不会删除本地分支。

$ grb delete branch_name [origin_server]

答案 1 :(得分:0)

清除(在本地)服务器上已删除分支的另一个选项可能是

git fetch -p

希望这有帮助。