Dependendo da estrutura do seu projeto, você pode ter um ou mais branches remotos do Git em um repositório. Listá-los ajuda você a acompanhar o estado do seu projeto.
Se você deseja comparar, alternar ou excluir seus branches remotos do Git, solicitar uma lista permite visualizá-los antecipadamente.
Como listar suas ramificações remotas do Git
Quando você crie um novo branch no Git, é local até que você o envie para seu repositório remoto. Ao listar especificamente seus branches remotos do Git, os locais não aparecerão.
Use o git branch -r comando para ver suas ramificações remotas através da linha de comando:
git branch -r
Enquanto o acima fornece algumas informações sobre suas ramificações do Git, você pode obter mais detalhes sobre o último commit feito para cada ramificação com o -rv bandeira:
git branch -rv
Você também pode exibir suas ramificações remotas em colunas. Isso pode ser útil se você tiver muitos repositórios para visualizar de uma só vez:
git branch -r --coluna
Se você deseja obter uma lista de todos os branches remotos, incluindo o hash SHA1 do commit mais recente para cada um, use este comando:
git ls-remote --heads origem
Como visualizar suas ramificações remotas no GitHub Web
Se você estiver hospedando seu repositório remoto no GitHub, uma maneira fácil de visualizar suas ramificações remotas é por meio do interface web github.com. Esta opção é útil se você não é fã da linha de comando.
Uma vez em seu repositório de destino, clique no botão mestre dropdown no canto superior esquerdo (você pode ver a Principal se você alterou o nome padrão). Você verá todas as ramificações publicadas aqui.
Nunca cometa um erro com ramificações do Git
Erros são mais prováveis quando você gerencia um projeto com muitas ramificações. Mas, como você pode ver, listar seus branches remotos do Git não apenas ajuda a obter seus nomes, mas também fornece informações sobre o commit mais recente de cada um.
Se você puder rastrear seus commits e ficar de olho em suas ramificações do Git, é menos provável que você exclua ou faça merge de algo que não deveria. Usar o comando branch em toda a sua extensão lhe dará o poder que você precisa para manter tudo sob controle.