«конец вашей текущей ветки находится за своим удаленным аналогом»
... означает, что в удаленной ветке произошли изменения, которых у вас нет локально.
В качестве примера предположим, что вы создали локальную ветку с именем my-feature
.
$ git branch
master
* my-feature
feature
Однако вы хотите sh внести свои изменения в удаленную ветку с именем «feature ”В вашем репозитории.
Чтобы сделать sh вашу ветку другой веткой, вам может потребоваться объединить удаленную ветку с вашей текущей локальной веткой.
Чтобы объединить, конец удаленной ветки не может находиться за веткой, которую вы пытаетесь сделать sh.
Перед тем, как нажимать, убедитесь, что вы извлекли изменения из удаленной ветки и интегрировали их с вашей текущей локальной веткой.
Чтобы сделать sh вашу ветку (my-feature
) веткой feature
, вы должны выполнить следующую команду:
$ git pull
$ git checkout my-feature
$ git merge origin/feature
$ git push origin my-feature:feature
Примечание: при объединении удаленного ветку, вы объединяете свою локальную ветку с восходящая ветвь вашего локального репозитория.