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