私が取り組んでいる git リポジトリには、数百ではないにしても、100 を超えるリモート ブランチがあります。
名前がわかっている特定のブランチを検索できるようにしたいと思います。
その名前を使用して特定のブランチを検索することはできますか?
また、他の多くのブランチが、私が探しているブランチと似た名前か、同じ名前で始まっていることに気付きました。たとえば、 という名前のブランチを探している場合foo-bar
、次のようなブランチもあります。
foo-bar
foo-bar-really
foo-bar-nice
nice-foo-bar
foobar-nice
nice-foobar
foo-bar-okay
foo-bar-2.1
git bash コマンドラインでワイルドカードや正規表現を使用してブランチを見つけることは可能ですか? どうやって?
grep
インストールした のどのバージョンでも、単語境界アンカーを使用します。
<git-command-listing-repos> | grep '^foo-bar$'
この正規表現のページからの抜粋、
アンカー
[..] アンカーがどの文字にも一致しません。それらは位置を一致させます。
^
文字列の先頭で一致し、文字列$
の最後で一致します。[..]
同様の場合の明らかな誘惑は、-w
フラグを使用しgrep
て単語を一致させることです。うまくいかないのも事実です。これは主に一致させるために意味されるパターンとして全体をラインとしないで、あなたがアンカーを必要のあるような行全体を、一致します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加