Подтвердить что ты не робот

"Псевдоним" git авторы/коммиттеры?

Поэтому мне удалось выполнить проект GitHub как domenic <[email protected]> и Domenic Denicola <[email protected]>. Это раздражает, особенно для создания резюме.

Я знаю о о том, как изменить авторы/коммиттеры ретроактивно. Однако это имеет множество нежелательных последствий для проекта, который уже выталкивается и публикуется, например. изменение всех хэшей (и, таким образом, недействительные ссылки на них, сделанные людьми или комментарии к ним); потеря тегов; и я боюсь, что GitHub даже может добавить "совершенные 5 минут назад Домеником Дениколой" к каждой фиксации в проекте. Так что не вариант.

Я надеялся, что есть какой-то способ сказать Git, "эти два автора/коммиттера - это точно одно и то же лицо, считайте их таковыми". Есть?

4b9b3361

Ответ 2

Если ваша электронная почта, используемая для отправки, отличается от адреса электронной почты, связанного с вашей учетной записью, вы можете добавить дополнительное письмо по адресу https://github.com/settings/emails.

У меня возникла проблема при использовании Source Tree для передачи GitHub. Он отправляет с использованием имени: pcuser @pcFQDN, который не является моим адресом электронной почты. Добавление этого ложного адреса в мою учетную запись GitHub сделало все мои коммиты показами как я. Он не требует проверки адреса.

Ответ 3

Насколько я знаю, в настоящее время нет способа добавить такие псевдонимы имен. Не могли бы вы немного рассказать о проблемах, которые вы видите, с двумя разными реальными именами? Является ли git shortlog -s -e единственной проблемой?

Что касается части GitHub, возможно, вам стоит попробовать переписать историю с помощью git filter-branch --env-filter (см. другой вопрос), перетащить ее в новый репозиторий и посмотреть, как это сделать выглядит?