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.