git не может нажать после совершения изменений - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь вставить принятые файлы в git bitbucket. Мое удаленное имя - pb, а имя ветви - Pr_1. Итак, я сделал git push pb. Но это дает мне ошибку, говоря, что это отклонено.

Используемые команды:

git push pb
Username for 'https://<bitbucket name>' : abc@xyz.com
Password for 'https://<bitbucket name>' : ***

Результат ошибки:

To https:<bitbucket clone link>
 ! [rejected]        Pr_1 -> Pr_1 (non-fast-forward)
error: Error in sending some references after'https://<bitbucket clone link>'
Note: Updates have been rejected because the top of your current
Note: Branches has fallen behind its external counterpart. Run
Note: The external changes together (e.g. ' git pull ... ') before you  "push "
Note: Run again.
Note: See also the section ' Note about fast-forwards ' in ' git push--help '
Note: For more details.

Кроме того, попробовал согласно подсказкам в результате ошибки и сделал толчок снова enter image description here Почему я не могу продвинуть изменения, которые я совершил? Как мой толчок может быть отражен в битовой корзине?

enter image description here

1 Ответ

0 голосов
/ 08 ноября 2018

Прия, ответ на самом деле похож на то, что упоминается в вопросе, помеченном @kowsky. Как бы то ни было, позвольте мне попытаться объяснить, что происходит.

Что git пытается вам сказать, это то, что ветка Pr_1 изменилась на сервере, и ваш общий коммит больше не является HEAD удаленного репозитория. Это должно быть из-за одной из следующих причин, и решение зависит от ситуации:
1. Вы должны изменить последний коммит перед нажатием
Решение: в этом случае вам придется принудительно нажать ваши изменения git push pb Pr_1 --force (до этого следует быть абсолютно уверенным, что другие удаленные коммиты не отправляются на удаленный компьютер)

2. Кто-то другой, должно быть, выдвинул изменения в Pr_1, пока вы вносили изменения
Решение: возьмите и обновите git pull pb Pr_1, если есть конфликты, разрешите их, а затем нажмите git push pb Pr_1

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