Я создал новую экспериментальную ветвь на моей локальной машине:Как исправить удаленный_файл филиальную имя-против-ветвей имя локального рассогласования
git checkout -b feature/random-experiments
Затем сделал некоторые изменения в несколько файлов и совершенные им:
git add .
git commit -m "1st cut - added cool new experimental feature"
git push
Позже мы создали пользовательскую историю (U-123), а затем решили переименовать мою ветку, чтобы следовать нашему стандарту именования. Я удалил удаленный филиал через пользовательский интерфейс браузера. Тогда:
git branch -m feature/U123-Add-Cool-New-Feature
Затем внесли некоторые изменения и совершенные:
git add .
git commit -m "clean up & refactor"
Но теперь, когда я статус GIT
$ git status
On branch feature/U123-Add-Cool-New-Feature
Your branch and 'origin/feature/random-experiments' have diverged,
and have 1 and 1 different commit each, respectively.
(use "git pull" to merge the remote branch into yours)
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
Похоже, мой местный филиал по-прежнему указывает на старый удаленный филиал. Это проблема, потому что старая (удаленная) ветвь в начале: 1) имела другое имя 2) больше не существует, поскольку я удалил ее.
Каков наилучший способ исправить это?
Когда я попробовал это, у меня появилось сообщение об ошибке, указывающее, что источник/функция/U123-Add-Cool-New-Feature не существует. Я закончил работу с двумя шагами: 1) git branch --unset-upstream, а затем 2) git push -set-upstream-to origin/U123-Add-Cool-New-Feature. (обратите внимание на пробел между началом и функцией. – SGB
@SGB ОК, я отредактировал ответ соответственно. – VonC