いくつかのリモートオリジンブランチのすべての名前を取得するにはどうすればよいですか?
オプションから始めましたが、別のオリジンから--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。これは、安全性が低く、バリエーションがあるためです。