2016-09-26 4 views
1

masterから離れた中央リポジトリにfeatureブランチのゴミがあります。私のマスターは最新です。今、私は支店の後ろにある支店のリストを知りたいです。 github/bitbucketの個々のブランチ選択にはグラフィカルなビューがあります。しかし、ここで私は比較する50から60の機能ブランチを持っています。それらのうちのいくつかはマスターより先行しており、いくつかはマスターとの関係がほとんどなく、ほとんどはマスターの後ろにありません。どのようにして個々のファイルに括弧リストを固定できますか?マスターの後ろにあるすべてのリモートブランチのリスト

注:私はあなたが事前にビットバケットに

感謝を使用しています。

答えて

0

BitBucketのリポジトリページには、左側のナビゲーションペインに[ブランチ]タブがあります。 Navigation page

それをクリックし、すべてのブランチを取得しますが、各ブランチ enter image description here

0

ハッキングやグーグルの少し(stackoverflowing、むしろ)出来上がりの列の後ろに/先を含め記載されています! - あなたが望むものを正確に実行する作業用のbashスクリプト:各カテゴリのブランチを持つ3つのファイルを作成します(最新、マスターより先行)。

NB!引きこもりがありますので、変更を隠しておきます。

git checkout master  
git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done #set tracking of all remote branches 
git fetch --all # fetch all remote branches to the local repository 
git pull --all # update all local branches 
for BRANCH in `git branch --list | sed 's/\*//g'` 
do 
    COMMITS_AHEAD_OF_MASTER=`git log master..$BRANCH` 
    if [ -z "$COMMITS_AHEAD_OF_MASTER" ] 
    then 
     COMMITS_BEHIND_MASTER=`git log $BRANCH..master` 
     if [ -z "$COMMITS_BEHIND_MASTER" ] 
     then 
      echo $BRANCH >> up_to_date.txt 
     else 
      echo $BRANCH >> behind.txt 
     fi 
    else 
     echo $BRANCH >> ahead.txt 
    fi 
done 
関連する問題