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"?

questionAnswers(2)

yourAnswerToTheQuestion