git excluir e recriar o ramo
Resumo: Para reproduzir o erro
criar um ramo e confiradeixar alguém excluí-lo e criar um novo ramo com o mesmo nomeagora façagit branch -D <branch>
egit checkout -b <branch> --track origin/<branch>
com umgit pull
você pega! [rejected] <branch> -> origin/<branch> (non-fast-forward)
para consertá-lo, você deve excluir as informações de controle remoto comgit branch -d -r origin/<branch>
também
ANTIGO: Alguém excluiu o ramo de desenvolvimento e o criou para remover todos os ramos de recursos e ter o mestre como base novamente. Em seguida, ele adicionou alguns dos ramos de recursos, mas não alguns outros que causaram problemas.
Eu fiz umgit branch -D develop
egit checkout -b develop --track origin/develop
.
Quando eu agora tentogit pull
eu recebo um! [rejected] develop -> origin/develop (non-fast-forward)
a git remote show origin
shows
Local refs configured for 'git push':
develop pushes to develop (local out of date)
agora posso fazer umgit fetch origin develop
egit merge FETCH_HEAD
mas depois tenho alguns conflitos e ele quer empurrar um monte de coisas para desenvolver. (talvez o ramo antigo comete?) E com umgit reset --hard
Estou de volta onde o git pull mostra a mensagem rejeitada ..
Como posso fazer o checkout da ramificação recriada melhor?
EDIT: mesmo quando eu façogit branch -D develop
eu fico comgit pull
! [rejected] develop -> origin/develop (non-fast-forward)
egit remote show origin
disse tudo (atualizado)
EDIT: eu não reconheci no início, porque a mensagem de commit foi a mesma, mas depois de um reset o HEAD está em um sha que o controle remoto não tem, por isso ainda no ramo "velho"?