Прежде всего, при первом нажатии, выполните:
git push -u origin hp1:team/hp1
О опции -u:
-u
--set-upstream
Для каждой ветки, которая обновлена или успешно отправлена, добавьте ссылку вверх по течению (отслеживание), используемую git-pull (1) без аргументов и другими командами.Для получения дополнительной информации см. Branch..merge в git-config (1).
Заметьте, что в руководстве это само по себе не определит, что произойдет, когда вы выполните git push
в следующий раз.Когда вы делаете git pull
, находясь в этой ветке, она будет извлекать его из установленного вами апстрима.Но когда вы нажимаете, он перемещается в соответствующую ветку (в данном случае hp1, а не team / hp1)
Чтобы это работало, вы должны установить push.default
config значение равным upstream
.Как только вы установите это, когда вы нажимаете на ветку (просто выполните git push
), она будет толкать вверх по течению, как указано в branch.<name>.merge
Так же:
git config push.default upstream
Оpush.default:
push.default
Определяет действие, которое должен выполнить git push, если в командной строке не задан refspec, не задан refspec в удаленном и не refspecподразумевается любой из опций, указанных в командной строке.Возможные значения:
ничто - ничего не нажимать.
совпадение - нажать все соответствующие ветки.Все ветви, имеющие одинаковое имя на обоих концах, считаются совпадающими.Это по умолчанию.
upstream - выдвинуть текущую ветвь в ее восходящую ветвь.
tracking - устарел синоним вышестоящего.
current - передать текущую ветвь в одноименную ветвь.