Я полагаю, что уже в Git 1.5.x вы могли сделать локальную ветку $BRANCH
, отслеживающую удаленную ветку origin/$BRANCH
, вот так.
Учитывая, что $BRANCH
и origin/$BRANCH
существуют, и вы в настоящее время не получили $BRANCH
(отключите, если у вас есть), выполните:
git branch -f --track $BRANCH origin/$BRANCH
Восстанавливает $BRANCH
в качестве ветви отслеживания. -f
форсирует создание, несмотря на то, что $BRANCH
уже существует. --track
необязательно, если используются обычные значения по умолчанию (то есть параметр git-config branch.autosetupmerge
имеет значение true).
Обратите внимание: если origin/$BRANCH
еще не существует, вы можете создать его, вставив свой локальный $BRANCH
в удаленный репозиторий с помощью:
git push origin $BRANCH
Вслед за предыдущей командой, чтобы превратить локальную ветвь в ветвь отслеживания.