git удали и воссоздай ветку
Аннотация: воспроизвести ошибку
create a branch and check it out let someone else delete it and create a new branch with the same name now dogit 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
сказал все (в курсе)
РЕДАКТИРОВАТЬ: сначала я его не распознал, потому что сообщение о фиксации было тем же, но после сброса заголовок находится на шаре, которого нет у пульта, поэтому все еще на «старом» ветка ?