2016-09-26 11 views
1

У меня есть мусор из ветки функций в центральном хранилище, кроме мастера. Мой мастер в курсе. Теперь я хочу узнать список ветвей, которые отстают от моей основной ветви. Я знаю, что выбор отдельных ветвей в github/bitbucket имеет графическое представление. Но здесь у меня есть от 50 до 60 функциональных ветвей для сравнения. Немногие из них опережают мастера, немногие из них в курсе мастерства, немногие отстают от мастера. Как я могу привязать список брызг к отдельным файлам?Перечислите все удаленные ветви, которые находятся за мастером

Примечание: Я использую Bitbucket

Спасибо вам заранее.

ответ

0

На странице репозитория в BitBucket у вас есть вкладка «Ветки» в левой панели навигации. Navigation page

Нажмите на него, и вы получите все ветви перечислены в том числе вперед/сзади колонки для каждой ветви enter image description here

0

Немного взлома и прибегая к помощи (stackoverflowing, а) и вуаля! - рабочий сценарий bash, который выполняет именно то, что вы хотите: создает три файла с ветвями каждой категории (позади, обновляется или опережает мастер).

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 

 Смежные вопросы

  • Нет связанных вопросов^_^