2013-05-13 12 views
8

Czy Git ma coś podobnego do git remote prune --all, aby automatycznie wyczyścić wszystkie piloty w repozytorium? Czy jest coś bardziej wbudowanego (lub eleganckiego) niż ta pętla bash, z której korzystałem?Przycinaj wszystkie piloty Git

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

Odpowiedz

4

Okazuje się Git robi mają tę funkcjonalność, a to może być realizowane na dwa sposoby:

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

Właściwie ma: 'git remote update --prune' (jako' git remote update' jest tym samym, co 'git fetch --all') – morty

4

Nie ma takiej opcji. git remote prune nie przyjmuje nawet wielu pilotów w tym samym wierszu poleceń.

Można użyć opcji xargs z opcją -n, zamiast używać pętli.

git remote | xargs -n1 git remote prune 

Zobacz stronę xargs mężczyzna, aby uzyskać więcej informacji

Powiązane problemy