Как получить список веток?
На сколько я помню суть git flow как раз и заключается в неком стандарте на именование веток и правил работы с ними. Т.е. там есть набор веток которые существуют всегда. Их видят все. А разработку фитч вы делайте в локальных ветках которые другим не видны. В общем если для работы с git используется flow, то нет смыла в "обновление списка веток". Потому что это список постоянен.
По теме: Удачная модель ветвления для Git
> Или к примеру я закрываю, а у коллеги эта ветка так и висит. 
естественно! гит же распределенная система контроля версий. ты у себя делаешь, при этом никому это состояние не передается. потом фиксируешь и отправляешь своё творчество на другой узел (origin), с которого остальные могут забрать эти изменения. естественно, отсутствие ветки на origin не приводит к удалению локальных бранчей у кого либо.
список бранчей на ориджине можно посмотреть так:git fetch origin; git branch -r