質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Q&A

1回答

4512閲覧

git show-branchで正規表現を使う

mikakane

総合スコア10

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

0グッド

1クリップ

投稿2015/06/30 05:08

git show-branch で正規表現を使う表現がわかりません。

個人的に、

lang

1$ git show-branch develop origin/develop gitlab/develop

とか発行する機会が多いので、*/developみたく実行したいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ikuwow

2015/06/30 05:51

`*/develop`を正規表現というのは語弊があるので、単にワイルドカードという言葉を使うのが適切かと思います。
guest

回答1

0

git show-branch --help で確認してみても正規表現ないしワイルドカードは用意されてないようですね

git 以外のコマンドを頼ってみる:

bash

1git branch |\ # ブランチ一覧を取得 2egrep "develop\/.+"|\ # "develop/*" で一覧を絞り込み 3cut -c 3-100|\ # (出力結果に余分な空白があるので、)3 文字目から100 文字目までを切り出して整理 4xargs git show-branch # 出力された一覧をもとに git show-branch [branch_name] を実行

検索部分を引数として受け取って実行するよう関数化:

bash

1function gitsb{ 2 exp="$*"; 3 4 git branch | egrep $exp | cut -c 3-100 | xargs git show-branch 5}

上の関数を~/.bashrc~/.bash_profile などに貼り付けて読み込むようにすれば、短いコマンドと検索キーワードでお手軽に処理を実行することが出来ます:

bash

1gitsb "develop\/.+" 2# => 3! [develop/bar] Initial commit 4 ! [develop/foo] Initial commit 5-- 6++ [develop/bar] Initial commit

このように、| (パイプ)と各種コマンドを駆使して、望んだ動作を作ることができるか、模索してみてもいいかもしれません

何か参考になれば幸いです

Link

投稿2015/11/01 18:30

編集2015/11/01 18:39
gouf

総合スコア2321

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問