A ramificação é um exercício trivial no Git. Infelizmente, tarefas triviais raramente recebem a devida atenção e os erros acontecem. Se você nomeou um ramo, ele terá que ser renomeado. Veja como fazer isso.
Por que os nomes de ramificação são importantes no git
Listar as filiais em Git antes de renomeá -las
Como renomear uma filial local em Git
Como renomear uma filial remota no Git
Renomear galhos é simples
Por que os nomes de ramificação são importantes no git
Qualquer coisa a ver com filiais nos sistemas de controle de versão clássica (VCSS) foi um grande negócio. Exigia um entendimento coordenado de que um ramo estava sendo adicionado ou mesclado , e todas as pessoas que usam esse repositório tiveram que garantir que não fizessem nada - ou esquecem de fazer algo - em ordem para que a operação prossiga e tenha sucesso.
As operações envolvendo filiais também eram muito lentas. Houve um top de penalidade de tempo usando ramificações. O GIT foi projetado desde o início para ser diferente. Por ser um sistema de controle de versão distribuído, todo usuário tem uma cópia do repositório completo em sua máquina local.
A ramificação em sua máquina local não afeta mais ninguém, a menos que você empurre a filial 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 são rápidas. A ramificação no Git é muito barata em termos computacionais. É uma ação trivial dentro do repositório local.
De fato, os desenvolvedores são incentivados a ramificar e ramificar com frequência. As filiais são apenas mais uma ferramenta dentro dos seus VCs dos quais você se beneficia. As filiais não são grandes coisas assustadoras no Git, elas são um dos recursos mais usados.
Mas a familiaridade pode levar ao desprezo. Ou, pelo menos, a uma consideração casual pelos galhos. A ramificação pode ser rápida e simples no Git, mas você ainda precisa se concentrar quando criar uma ramificação. É fácil digitar um nome de ramificação ou digitar o nome errado, resultando em uma filial mal nomeada.
Se o ramo for empurrado para o repositório remoto em algum momento, ela precisa ser soletrada corretamente. Caso contrário, causará confusão quando outros tentarem usá -lo.
Listar as filiais em Git antes de renomeá -las
Verificar quais são os nomes atuais de ramificação é um bom primeiro passo. O
ramo git
O comando lista ramificações para nós. Você pode ver as filiais no repositório local com este comando:
Os ramos estão listados para nós. O ramo atual é destacado em verde e com um asterisco.
Para ver os galhos e seus compromissos, você pode usar o
ramo de show
comando.
Você pode ver as filiais no repositório remoto, incluindo a opção -r (remota).
Para ver ramos locais e remotos com um comando, use o
-a
(todos) opção.
Temos mais filiais locais do que ramos remotos. A filial "Feature16" ainda não foi empurrada para o repositório remoto. Esse é apenas um aspecto da operação normal, não um problema.
Nosso problema é que o ramo "Feature19" deveria ter sido nomeado "Feature18". Então esse é o erro que vamos corrigir.
Como renomear uma filial local em Git
Existem duas maneiras de renomear uma filial localmente. Você pode verificar a filial e renomeá -la, ou pode renomear a filial enquanto trabalha em outra filial.
Para renomear o
atual
Filial, certifique -se de fazer o check -out e está usando a filial que deseja renomear. Em seguida, use o
ramo git
comando com o
-m
(mover) opção.
Verificamos a filial "Recurso19" e a renomeou para "Feeaction18". Vamos ver como são nossos ramos agora.
Nosso ramo agora tem o nome correto no repositório local.
Se quiser, você pode renomear uma filial quando estiver trabalhando em outra filial. Aqui está um exemplo em que estamos trabalhando na filial "mestre".
O comando que usamos é o mesmo comando de antes, mas precisamos fornecer o nome atual para o ramo que estamos renomeando, bem como o novo nome que queremos que ele tenha.
Novamente, a filial em nosso repositório local foi renomeada com o nome correto.
Como renomear uma filial remota no Git
O repositório remoto ainda mantém a filial com o nome antigo. Para renomear uma filial remota, excluímos o ramo antigo e empurramos o novo ramo.
Se outros usuários usarem essa ramificação e pressionam as confirmações, você deve fazer uma tração antes de renomeá -la localmente. Isso garante que o seu repositório local esteja atualizado e que as alterações feitas por outros usuários não sejam perdidas. Puxando as mudanças de volta ao seu repositório antes de renomear a filial localmente, significa que essas alterações estarão na nova ramificação quando você a empurrar de volta ao repositório remoto.
Vamos dar uma olhada no estado de nossos ramos. Vamos usar o
-a
(todos) opção para ver as ramificações locais e remotas.
Precisamos excluir o "recurso19" do repositório remoto e empurrar o "recurso18" para o controle remoto.
Você será solicitado a senha do repositório remoto. Depois que a exclusão ocorrer, você verá uma mensagem de confirmação.
Agora, pressionaremos nossa nova filial para o controle remoto e usaremos a opção -u (configurada upstream)
Novamente, você será solicitado sua senha para o controle remoto. A nova filial é empurrada para o controle remoto e nos disseram que a filial "Feature18" está configurada para rastrear alterações em nossa cópia local da filial.
Vamos verificar mais uma vez em que estado as nossas filiais locais e remotas estão.
Nossa filial foi renomeada com sucesso local e remotamente, e a filial remota está rastreando as alterações em nossa filial local.
RELACIONADO: Como excluir ramos Git em repositórios locais e remotos
Renomear galhos é simples
Com o Git, renomear ramos é simples. Se você é a única pessoa que usa um repositório ou ramo que precisa de renomeação, é muito simples.
Se outras pessoas compartilharem a filial, certifique -se de comunicar a eles que você renomeará a filial e deve pressionar qualquer trabalho não comprometido. Quando eles empurraram, você pode puxar o ramo e renomear sua filial localmente e remotamente.
- › Como fazer o checkout de uma filial git remota
- › O AirPods Pro tem uma nova competição: o OnePlus Buds Pro 2
- › O OnePlus 11 está aqui, mas com um começo difícil
- › Como bloquear ou desbloquear alguém em tiktok
- › Os melhores fones de ouvido para os fãs do iPhone apenas atingem o preço mais baixo
- › A Microsoft está transformando o Bing em um mecanismo de pesquisa de IA
- › Microsoft Edge está recebendo bate -papo de IA e uma nova aparência no Windows