2012-10-24 50 views

回答

0
  • prune远程“删除<name>下的所有陈旧远程跟踪分行的任何命令。这些陈旧的分支机构已经通过引用的远程资源库中删除<name>,但仍在本地可用“remotes/<name>”。“
  • prune推送”删除没有本地对应的远程分支机构“。

的想法是将列出所有远程分支机构(git branch -r),如果有具有相同名称的本地分支,以git push origin :remoteBranchName(删除遥控器上)

+1

当我们修剪,我需要删除所有不可用的远程分支。要用'git push origin:remoteBranchName'完成手动操作,如果我们有100多个分支并且必须逐一比较,则仍然需要时间。 – scalopus

+0

@scalopus是真的,我只是给出了什么git push --prune的功能。要自动化它,你必须通过'git for-each-ref'列出所有的远程分支,有点像http://stackoverflow.com/a/4952368/6309 – VonC