Как перебирать все ветки git с помощью сценария bash

Как я могу перебрать все локальные ветки в моем репозитории с помощью сценария bash. Мне нужно выполнить итерацию и проверить, есть ли разница между веткой и некоторыми удаленными ветвями. Пример

for branch in $(git branch); 
do
    git log --oneline $branch ^remotes/origin/master;
done

Мне нужно сделать что-то вроде приведенного выше, но проблема, с которой я столкнулся, заключается в том, что $ (git branch) дает мне папки внутри папки репозитория вместе с ветвями, присутствующими в репозитории.

Это правильно способ решить эту проблему? Или есть другой способ сделать это?

Спасибо

95
задан Arun P Johny 2 October 2010 в 15:38
поделиться