Как я могу завести sh мастер ветку в другую ветку? - PullRequest
0 голосов
/ 14 февраля 2020

Как мне сделать pu sh мою ветку Master на мою старую ветку?

я пытаюсь использовать:

git pu sh origin master: my_branch, но я продолжаю получаю ошибку

 ! [rejected]        master -> my_branch (non-fast-forward)
error: failed to push some refs to
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Я все еще новичок в использовании Git. я пытаюсь использовать rebase, но мне трудно понять это. Может кто-нибудь мне помочь. любая помощь будет очень признательна.

1 Ответ

0 голосов
/ 14 февраля 2020

В ветке, в которую вы хотите создать sh, есть коммиты, которых у вас нет локально.

Если вы хотите иметь все коммиты, вы можете объединить их, выполнив сначала git pull my_branch origin (и разрешить возможные конфликты).

Если вы хотите перезаписать ветку восходящего потока, вы можете использовать git push -f origin master:my_branch

Force pu sh будет перезаписывать изменения от других пользователей. Вы можете сделать git push --force-with-lease origin master:my_branch, если хотите сделать это только в том случае, если ни один другой пользователь не протолкнет эту ветку в течение этого времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...