Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如果我们删除服务器上的分支,是否可以在本地副本中自动删除它?_Git_Github_Branch - Fatal编程技术网

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

Git 如果我们删除服务器上的分支,是否可以在本地副本中自动删除它?,git,github,branch,Git,Github,Branch,通常,当我在github上发送Pull请求时,我会创建一个分支,进行更改,然后要求他们将该分支合并到他们的repo中 完成后,在Github上,我将删除该分支(但Github只是将其隐藏)。然后,我将永久删除Github站点上的分支 既然远程分支已不存在,我如何将本地回购与远程分支同步?我已经尝试过抓取和拉取,但这并没有删除本地回购协议中的分支 我是否必须手动从我的回购中删除它们,或者是否有某种方法来同步它们?您可以尝试: git remote prune origin (假设远程“源”引用您

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

完成后,在Github上,我将删除该分支(但Github只是将其隐藏)。然后,我将永久删除Github站点上的分支

既然远程分支已不存在,我如何将本地回购与远程分支同步?我已经尝试过抓取和拉取,但这并没有删除本地回购协议中的分支

我是否必须手动从我的回购中删除它们,或者是否有某种方法来同步它们?

您可以尝试:

git remote prune origin
(假设远程“源”引用您的GitHub repo)

这在“(
git branch-d localbranch
)中进行了解释

我不知道有哪个本地git命令可以同时执行这两项任务。
只有像“”这样的脚本才能在GitHub和本地删除分支

删除(别名:销毁、杀死、删除、rm)

删除远程分支,然后删除本地分支。
如果存在挂起的更改,则不会删除本地分支

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

git fetch–p


希望这有帮助。

当我运行
git branch-a
时,它阻止了所有这些分支出现在
origin
上,但这些分支仍然存在于我的本地回购中。@F21 true。我对我的问题进行了编辑,以使这一限制更加明显,并提出可能的解决方案。
$ grb delete branch_name [origin_server]