Принудительное изменение в электронной почте коммитера - PullRequest
0 голосов
/ 09 января 2019

Я сделал коммит с неправильным адресом электронной почты "email@gmail.com", и когда я попытался отправить коммит, произошел сбой по следующей причине

remote: GitLab: электронная почта коммиттера 'email@gmail.com' не соответствует шаблону'@company.fr$'

Для gitlab.com:xxxxxx.git ! [удалено отклонено] xxxx -> xxxx (обработчик предварительного приема отклонен)

ошибка: не удалось отправить некоторые ссылки на «xxxxx»

Я принудительно изменил адрес электронной почты коммита с помощью команды:

git commit --amend --reset-author

Я принудительно изменил адрес электронной почты на правильный адрес "email@company.fr", и журналы показывают, что изменение вступило в силу

Но когда я пытаюсь выдвинуть (с помощью --force) фиксацию, у меня все равно возникает та же ошибка, что и выше.

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

Спасибо

1 Ответ

0 голосов
/ 09 января 2019

Я также видел эту проблему с Bitbucket, и я также не знаю, почему это происходит (это не должно основываться на моем понимании). Что я нашел, так это исправление профиля электронной почты пользователя локально в Git, а затем повторная проверка. Попробуйте следующее:

# from your feature branch
git branch backup                         # create backup branch
git reset --hard HEAD~1                   # remove the problem commit
git cherry-pick <SHA-1 of HEAD of backup> # cherry-pick back the commit
git push origin feature

Когда вы забираете свой коммит, вы по сути создаете новый коммит с правильным адресом электронной почты в первый раз. Я видел, как этот подход работает с Bitbucket, и его стоит попробовать с Gitlab.

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