2016-07-22 2 views
1

Я создал новую экспериментальную ветвь на моей локальной машине:Как исправить удаленный_файл филиальную имя-против-ветвей имя локального рассогласования

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) больше не существует, поскольку я удалил ее.

Каков наилучший способ исправить это?

ответ

0

Вы можете reset the upstream branch for your current branch:

git branch branch_name --set-upstream-to your_new_remote/branch_name 

В вашем случае:

git branch --unset-upstream 
git push --set-upstream-to origin feature/U123-Add-Cool-New-Feature 

Убедитесь, что вы находитесь на правильном местном отделении:

git checkout feature/U123-Add-Cool-New-Feature 

И попробуйте нажать оттуда.

+0

Когда я попробовал это, у меня появилось сообщение об ошибке, указывающее, что источник/функция/U123-Add-Cool-New-Feature не существует. Я закончил работу с двумя шагами: 1) git branch --unset-upstream, а затем 2) git push -set-upstream-to origin/U123-Add-Cool-New-Feature. (обратите внимание на пробел между началом и функцией. – SGB

+0

@SGB ОК, я отредактировал ответ соответственно. – VonC

Смежные вопросы