Как можно получить все имена ветвей удаленного происхождения?
Я начал с опций --remote --list
, но получил избыточное сообщение origin/HEAD -> origin/master
и ветки из другого источника.
$> git branch --remote --list
origin/HEAD -> origin/master
origin1/develop
origin1/feature/1
origin1/feature/2
origin1/feature/3
origin1/master
origin2/develop
origin2/feature/1
origin2/feature/2
origin2/master
Филиалы определенного происхождения могут быть сопоставлены с опцией <pattern>
, но избыточное сообщение все еще существует. На самом деле этот шаблон не совсем правильный, потому что какое-то имя происхождения может быть подстрокой другого имени происхождения или даже некоторой ветки.
$> git branch --remote --list origin1*
origin1/HEAD -> origin/master
origin1/develop
origin1/feature/1
origin1/feature/2
origin1/feature/3
origin1/master
Я ищу список имен ветвей origin1
, любой из которых я мог бы использовать для команды git checkout
. Что-то вроде этого:
develop
feature/1
feature/2
feature/3
master
Важно, чтобы это было сделано без оберток grep
, sed
, tail
или даже ghc -e
, только с истинным значением git
из-за их неясности и вариации.