[ad_1]
Para alterar o nome da ramificação local atual, use “git branch -m new-name”. Para alterar o nome de um branch local dentro de outro, use “git branch -m old-name new-name”. Para renomear um branch remoto, exclua-o com “git push origin –delete old-name” e, em seguida, envie o branch local renomeado com “git push origin -u new-name”.
A ramificação é um exercício trivial no Git. Infelizmente, tarefas triviais raramente recebem a devida atenção e erros ocorrem. Se você deu um nome errado a uma ramificação, precisará renomeá-la. É assim que se faz.
Por que os nomes das ramificações são importantes no Git
Qualquer coisa a ver com ramificações em sistemas clássicos de controle de versão (VCS) era um grande problema. Exigia um entendimento coordenado de que uma ramificação estava sendo adicionada ou mesclada, e todos os usuários desse repositório precisavam garantir que não fizessem nada ou esquecessem de fazer algo para que a operação continuasse e fosse bem-sucedida.
As operações envolvendo filiais também costumavam ser muito lentas. Houve uma penalidade de tempo no limite usando galhos. Git foi projetado desde o início para ser diferente. Por ser um sistema de controle de versão distribuído, cada usuário tem uma cópia de todo o repositório em sua máquina local.
A bifurcação em sua máquina local não afeta mais ninguém, a menos que você envie a bifurcação para um repositório remoto. E no Git, as operações de ramificação são projetadas para serem tão fáceis de usar quanto rápidas de serem concluídas. A ramificação no Git é muito barata em termos computacionais. É uma ação trivial dentro do repositório local.
Na verdade, os desenvolvedores são encorajados a ramificar e ramificar com frequência. Branches são apenas mais uma ferramenta dentro do seu VCS que você pode aproveitar. Branches não são grandes coisas assustadoras no Git, eles são um de seus recursos mais usados.
Mas a familiaridade pode levar à contemplação. Ou, pelo menos, a uma consideração casual pelos ramos. A ramificação pode ser rápida e simples no Git, mas você ainda precisa se concentrar ao criar uma ramificação. É fácil digitar incorretamente o nome de um branch ou digitar o nome errado, resultando em um branch com o nome errado.
Se a ramificação for enviada para o repositório remoto em algum momento, ela deve ser escrita corretamente. Caso contrário, causará confusão quando outras pessoas tentarem usá-lo.
RELACIONADO: Como funcionam as ramificações do Git?
Listar branches no Git antes de renomeá-los
Verificar quais são os nomes das ramificações atuais é um bom primeiro passo. a git branch
o comando lista as ramificações para nós. Você pode ver as ramificações no repositório local com este comando:
git branch
As filiais são listadas para nós. A ramificação atual é destacada em verde e com um asterisco.
Para ver os branches e seus commits, você pode usar o show-branch
domínio.
git show-branch
Você pode visualizar as ramificações no repositório remoto incluindo a opção -r (remoto).
git branch -r
Para visualizar ramificações locais e remotas com um único comando, use o -a
(Todas as opções.
git branch -a
Temos mais filiais locais do que remotas. A ramificação “feature16” ainda não foi enviada para o repositório remoto. Esse é apenas um aspecto da operação normal, não é um problema.
Nosso problema é que a ramificação “feature19” deveria ter sido chamada de “feature18”. Então esse é o bug que vamos corrigir.
RELACIONADO: Como atualizar e manter ramificações separadas do Git
Como renomear uma ramificação local no Git
Há duas maneiras de alterar o nome de uma ramificação localmente. Você pode pagar a agência e mudar o nome, ou pode mudar o nome da agência enquanto trabalha em outra agência.
Para renomear o Atual ramo, verifique se você verificou e está usando o ramo que deseja renomear. Então use o git branch
comando com o -m
(mover) opções.
git checkout feature19
git branch -m feature18
Verificamos a ramificação “feature19” e a renomeamos como “feature18”. Vamos ver como nossos ramos se parecem agora.
git branch
Nossa ramificação agora tem o nome correto no repositório local.
Se desejar, você pode alterar o nome de uma ramificação quando estiver trabalhando em outra ramificação. Aqui está um exemplo em que estamos trabalhando na ramificação “mestre”.
git branch
O comando que usamos é o mesmo comando anterior, mas devemos fornecer o nome atual da ramificação que estamos renomeando, bem como o novo nome que queremos que ela tenha.
git branch -m feature19 feature18
git branch
Novamente, a ramificação em nosso repositório local foi renomeada para o nome correto.
RELACIONADO: Como criar um novo branch no GitHub
Como renomear uma ramificação remota no Git
O repositório remoto ainda contém a ramificação com o nome antigo. Para renomear uma ramificação remota, excluímos a ramificação antiga e enviamos a nova ramificação.
Se outros usuários usarem este branch e enviarem commits para ele, você deve fazer um checkout antes de renomeá-lo localmente. Isso garante que seu repositório local esteja atualizado e que as alterações feitas por outros usuários não sejam perdidas. Enviar suas alterações de volta para o repositório antes de renomear o branch localmente significa que essas alterações estarão no novo branch quando você o enviar de volta para o repositório remoto.
Vamos dar uma olhada no status de nossas filiais. vamos usar o -a
(todos) opção para ver filiais locais e remotas.
git branch -a
Precisamos remover “feature19” do repositório remoto e enviar “feature18” para o remoto.
git push origin --delete feature19
Você será solicitado a fornecer a senha para o repositório remoto. Quando a remoção estiver concluída, você verá uma mensagem de confirmação.
Agora vamos enviar nosso novo branch para o remoto e usar a opção -u (set upstream)
git push origin -u feature18
Novamente, você será solicitado a fornecer sua senha de controle remoto. A nova ramificação é enviada para o controle remoto e somos informados de que a ramificação “feature18” está configurada para rastrear alterações em nossa cópia local da ramificação.
Vamos verificar mais uma vez em que estado estão nossas filiais locais e remotas.
git branch -a
Nossa filial foi renomeada local e remotamente com sucesso, e a filial remota está rastreando as alterações em nossa filial local.
RELACIONADO: Como excluir ramificações do Git em repositórios locais e remotos
Renomear branches é simples
Com o Git, renomear branches é simples. Se você é a única pessoa usando um repositório ou branch que precisa ser renomeado, é muito simples.
Se outras pessoas compartilharem o branch, certifique-se de que eles saibam que você está renomeando o branch e que eles devem enviar qualquer trabalho não confirmado. Quando eles enviarem, você pode verificar a ramificação e renomear sua ramificação local e remotamente.
RELACIONADO: Como usar o git com vários repositórios remotos
[ad_2]