与 git push --prune 等效的 Git 命令是什么?

4

我正在寻找一条Git命令,但在版本1.7.4中无法使用,而我又不能升级Git客户端。

因此,有没有与以下命令等效的命令:

git push --prune
1个回答

1
  • prune 用于远程 "删除 <name> 下的所有过时的远程跟踪分支。这些过时的分支已经从由 <name> 引用的远程存储库中删除,但仍然在 "remotes/<name>" 中可用。
  • prune 用于推送 "删除没有本地对应分支的远程分支"。

想法是列出所有远程分支 (git branch -r),如果没有同名的本地分支,则执行 git push origin :remoteBranchName (在远程上删除它)


1
当我们进行修剪时,我需要删除所有不可用的远程分支。手动完成需要使用 git push origin :remoteBranchName 命令,如果有100多个分支并且需要逐一比较,则仍然需要花费时间。 - scalopus
@scalopus 是的,我只是在说明 git push --prune 的作用。要自动化它,您需要通过 git for-each-ref 列出所有远程分支,有点像 https://dev59.com/pG445IYBdhLWcg3wRoLH#4952368 中的示例。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接