2013-05-13 67 views
8

Git是否有类似git remote prune --all的任何东西来自动修剪存储库中的所有遥控器?还有什么比我使用的bash循环更内置(或优雅)?修剪所有git遥控器

for REMOTE in `git remote`; do git remote prune $REMOTE; done 

回答

4

原来的Git 确实有这样的功能,并可以实现以下两种方法之一:

  1. git remote update --prune(HT。 morty
  2. git fetch --prune --all
+1

其实它有:'git remote update --prune'(因为'git remote update'与'git fetch --all'相同) – morty 2018-01-11 08:39:49

4

没有这样的选择。 git remote prune甚至不会在同一命令行中接受多个遥控器。

您可以使用xargs-n选项,而不是使用循环。

git remote | xargs -n1 git remote prune 

更多信息,请参见xargs手册页