2

マスターとは別に、中央リポジトリに機能ブランチのゴミがあります。私のマスターは最新です。今、マスターブランチより遅れているブランチのリストを知りたいです。github/bitbucket の個々のブランチ選択にはグラフィカル ビューがあることを知っています。しかし、ここには比較対象の 50 から 60 のフィーチャー ブランチがあります。それらのうち、マスターより進んでいるものはほとんどなく、マスターと最新のものはほとんどなく、マスターより遅れているものはほとんどありません。枝リストを個々のファイルに固定するにはどうすればよいですか?

注:私はビットバケットを使用しています

よろしくお願いします。

4

2 に答える 2

1

少しのハッキングとグーグル (むしろ、stackoverflowing) とほら! -まさにあなたが望むことを行う作業bashスクリプト:各カテゴリのブランチ(マスターの後ろ、最新、または前)で3つのファイルを作成します。

注意!プルが行われているので、変更を隠しておきます。

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
于 2016-09-26T20:31:19.490 に答える
0

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

それをクリックすると、各ブランチの前後の列を含むすべてのブランチがリストされます ここに画像の説明を入力

于 2016-09-26T19:41:30.743 に答える