Git push отклонен и получить не удалось - PullRequest
2 голосов
/ 11 апреля 2019

Я работаю над собственной веткой, и у меня проблема с отправкой последнего коммита.

1) Ранее я зафиксировал некоторые изменения с неверным сообщением фиксации и обновил сообщение фиксации командой git commit --ammend.

Теперь я вижу эти коммиты в репозитории git на моей ветке с предыдущим коммитом. (сообщение перед внесением изменений)

2) Теперь я зафиксировал еще одно изменение, и когда я хочу отправить его, я вижу, что предыдущий исправленный коммит находится в списке push-уведомлений в дополнение к моим текущим коммитам.

Но я не могу их подтолкнуть, git говорит, что мне нужно объединить их, но когда я нажимаю объединить, он говорит мне:

17: 41 Ошибка при получении: все еще есть ссылки на 'Ссылки / пультов ДУ / происхождение / mybr'

17: 41 Подтверждение отклонено: Подтверждение отклонено, и обновление завершилось ошибкой.

Я понятия не имею, откуда на самом деле происходит mybr. Это не моя ветвь, над которой я работаю.

Как я могу исправить эту проблему, что не так?

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

Я бы посоветовал вам создать новую ветку в том месте, где хэш функционировал правильно, после чего скопировать файлы в эту новую ветку, зафиксировать и отправить их в исходное состояние

После этого вынудите вашу ветку перейти нановую ветку и удалите новую ветку.Это должно привести к успеху

1 голос
/ 11 апреля 2019

Да, как указывает Тайлер, история, которую вы пытаетесь отправить на удаленный сервер, не соответствует истории удаленной ветви, поскольку вы переписали коммит, который теперь отсутствует в вашей новой истории. .

IF это ветвь функций, над которой вы работаете в одиночку, просто скажите git you do хотите добавить эту историю, даже если она не соответствует текущей :

git push --force <remoteName> <branchName>

Если, с другой стороны, вы поделитесь веткой с людьми, это будет НЕ . Но я думаю, вы бы так сказали.

...