Как исправить удаленную ветку, которую отслеживает моя локальная ветка?

#git

#git

Вопрос:

У меня есть локальные ветки ‘master’ и vam-master’, которые отслеживают удаленную ветку ‘application / master’ и ‘application / vam-master’ соответственно.

 $ git branch -a
* master
  vam-master
  remotes/application/master
  remotes/application/pvm-master

 $ git branch -r
  m/ds-2.3.1_r1 -> application/master
  application/master
  application/vam-master
  

Но по какой-то причине теперь ‘vam-master’ отслеживает ‘application / master’ вместо ‘application / vam-master’. Как я могу это исправить?
Когда я делаю ‘git status’, я получаю:

 $  git checkout vam-master
Switched to branch 'vam-master'
Your branch and 'application/master' have diverged,
and have 49 and 13 different commit(s) each, respectively.
  

Спасибо.

Ответ №1:

 git branch --set-upstream vam-master application/vam-master
git branch --set-upstream master application/master
  

Должно сработать. Смотрите также справочные страницы git branch .

Другой вариант (менее элегантный) — отредактировать .git/config и исправить записи там.