Вы установили восходящий поток этой ветки
(увидеть:
git branch -f --track my_local_branch origin / my_remote_branch
# ИЛИ (если my_local_branch в данный момент извлечен):
$ git branch --set-upstream-to my_local_branch origin / my_remote_branch
( git branch -f --track
не будет работать, если ветка извлечена: git branch --set-upstream-to
вместо этого используйте вторую команду , иначе вы получите " fatal: Cannot force update the current branch.
")
Это означает, что ваша ветка уже настроена :
branch.my_local_branch.remote origin
branch.my_local_branch.merge my_remote_branch
В Git уже есть вся необходимая информация.
В таком случае:
# if you weren't already on my_local_branch branch:
git checkout my_local_branch
# then:
git pull
достаточно.
Если бы вы не установили эту взаимосвязь ветвлений восходящего потока, когда дело дошло до проталкивания вашей ' my_local_branch
', тогда git push -u origin my_local_branch:my_remote_branch
было бы достаточно простого , чтобы протолкнуть и установить ветвь восходящего потока.
После этого для последующих подтягиваний / толчков, git pull
иначе git push
было бы достаточно.
git pull
достаточно.git branch -f --track master origin/master
возвращает ошибку:fatal: Cannot force update the current branch.
--set-upstream-to
,--set-upstream
устарело и будет удалено.Вы не используете
:
синтаксис -pull
всегда модифицирует текущую извлеченную ветку. Таким образом:пока вы
my_local_branch
выписались, будете делать то, что хотите.Поскольку у вас уже установлена ветка отслеживания, вам даже не нужно указывать - вы можете просто сделать ...
пока вы
my_local_branch
выписались, и он будет обновляться из отслеживаемой ветки.источник