git удали и воссоздай ветку

Аннотация: воспроизвести ошибку

create a branch and check it out let someone else delete it and create a new branch with the same name now do git branch -D <branch> and git checkout -b <branch> --track origin/<branch> on a git pull you get ! [rejected] <branch> -> origin/<branch> (non-fast-forward)

чтобы исправить это, вы должны удалить информацию удаленного отслеживания сgit branch -d -r origin/<branch> также

СТАРЫЙ: Кто-то удалил ветку разработки и создал ее, чтобы удалить все ветви функций и снова иметь мастер в качестве базы. Затем он добавил некоторые ветви функций, но не некоторые другие, которые создавали проблемы.

Я сделалgit branch -D develop а такжеgit checkout -b develop --track origin/develop.

Когда я сейчас попробуюgit pull я получаю! [rejected] develop -> origin/develop (non-fast-forward)

git remote show origin шоу

Local refs configured for 'git push': 
develop       pushes to develop     (local out of date)

теперь я могу сделатьgit fetch origin develop а такжеgit merge FETCH_HEAD но потом у меня возникают конфликты, и он хочет подтолкнуть многие вещи к развитию. (может старая ветка фиксирует?) и сgit reset --hard я вернулся туда, где git pull показывает отклоненное сообщение.

Как лучше оформить воссозданную ветку?

РЕДАКТИРОВАТЬ: даже когда я делаюgit branch -D develop я получаю сgit pull ! [rejected] develop -> origin/develop (non-fast-forward) а такжеgit remote show origin сказал все (в курсе)

РЕДАКТИРОВАТЬ: сначала я его не распознал, потому что сообщение о фиксации было тем же, но после сброса заголовок находится на шаре, которого нет у пульта, поэтому все еще на «старом» ветка ?

Ответы на вопрос(2)

Ваш ответ на вопрос