Só quero entender melhor a mensagem de aviso depois de excluir uma filial local
aviso: excluindo ramificação
'old_branch'que foi mesclada'refs/remotes/origin/old_branch', mas ainda não foi mescladaHEAD.
Só quero entender melhor a mensagem de aviso depois de excluir uma filial local
aviso: excluindo ramificação
'old_branch'que foi mesclada'refs/remotes/origin/old_branch', mas ainda não foi mescladaHEAD.
Respostas:
Isso é apenas avisando que você tem alterações enviadas para o branch origin, mas elas não são mescladas master, então você está apenas excluindo-as localmente.
Ele está avisando que você não tem mais uma cópia local desse branch, mas ela existe em origin
Se você quiser excluir o branch remoto também, use git push --delete origin old_branch
masternão está envolvido nisso. Você quer dizer o ramo atual, melhor. ;)
git branch -d branch_nameque supostamente exclui apenas o branch localmente. Por que o aviso é necessário neste caso?
Presumindo que você tenha feito mastercheck-out, significa que as alterações feitas em old_branchnão estão presentes em master. No entanto, eles estão presentes em old_branchon origin.
HEAD", HEADaqui faz referência ao HEAD do branch master local.
mastercheck-out localmente, ainda pode ocorrer se o SHA de qualquer um dos commits foi alterado; ou seja, você baseou novamente origin/old_branchem origin/master. Mesmo se fosse um avanço rápido, isso gerará um novo SHA para cada novo commit de origin/old_branch, fazendo com que o git veja os SHAs originais em seu local old_branchcomo não mesclados após puxar as alterações para seu masterbranch local . Você pode ver esta resposta e esta resposta para saber por que isso ocorre.
Isso significa que seu branch local old_branchestá atualizado com o branch remoto old_branchno remoto, originmas não está mesclado com o branch masterque é considerado o branch principal no repo.
É apenas uma precaução do git. Isso lhe dá uma dica: talvez você tenha feito seu trabalho no branch de tópico e se esquecido de mesclá-lo com o branch principal?
atualizar
Git avisa você para não perder suas alterações. Por exemplo, se você não tem o seu old_branchno git master, não permita que você nem mesmo apague o branch que não foi mesclado com o master (bem, permite, mas com a chave -Dque é force-deleteopcional).
master, mas o atual HEAD.
Para aumentar as outras respostas, isso também pode significar que a alteração pode ser mesclada ao master, apenas que sua cópia local do master ainda não reflete isso. De qualquer forma, isso apenas informa que a cópia local de seu mestre não tem as alterações que você empurrou na origem. Mesclado / Não mesclado ... talvez, talvez não