Sourcetree(Git)でマージ済みのローカル作業ブランチを一括削除したいと思った際に調べた記事でのコマンドのそれぞれの意味についてご教授いただきたいと思います。
検索した記事
https://qiita.com/hajimeni/items/73d2155fc59e152630c4
この記事内で
// develop と main は消さないようにしています。 git branch --merged|egrep -v '\*|develop|main'|xargs git branch -d
とあるのですが、個人的にはここから応用していってすべての「hoge/」がついたマージ済みのブランチ・・みたいな感じにしていきたいのですがしっかり理解していないため聞きたい次第です。
下記に自分の調べた結果とわからない部分について記載しましたのでご回答いただけると助かります。
・git branch --merged
→マージ済みのブランチ一覧を表示
・egrep
→パターン検索
・-v
→これが何なのかわかりません
・'*|develop|main'
→なんでこれが「develop と main以外」なのかわかりません。(Not要素はどこなのでしょうか?)
・xargs
→出力された情報を次のコマンドに渡す(今回の場合「git branch -d」)
・git branch -d
→ブランチ削除
・それぞれのコマンドなどを分けている「|」
→何を指しているかわからない。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2022/02/25 03:32 編集
2022/02/25 03:55
2022/02/25 03:57
退会済みユーザー
2022/02/25 04:40 編集
2022/02/25 05:44 編集
退会済みユーザー
2022/02/25 09:48