Я пытаюсь написать обобщенную команду c prune, которая удаляет ветви со всех удаленных устройств, настроенных в хранилище, вместо того, чтобы выполнять это для c удаленного (обычно источника).
Если у вас есть один удаленный, как источник, вывод должен быть просто источником
. Для этого мне нужна команда, которая выдала бы список всех пультов. Я обнаружил следующее:
git branch -av | sed -n 's/remotes\/\([^\/]*\).*/\1/p' | uniq
Есть ли другой, менее сложный способ получения списка удаленных устройств?
В этот момент обрезка выглядит ужасно:
git branch -av | sed -n 's/remotes\/\([^\/]*\).*/\1/p' | uniq | xargs git remote prune --dry-run