Ответ 1
Настройте файл .mailmap
в своем репо. Подробнее см. git help shortlog
или выберите Git.
См. раздел Mapping authors
: https://git-scm.com/docs/git-shortlog#_mapping_authors
Поэтому мне удалось выполнить проект GitHub как domenic <[email protected]>
и Domenic Denicola <[email protected]>
. Это раздражает, особенно для создания резюме.
Я знаю о о том, как изменить авторы/коммиттеры ретроактивно. Однако это имеет множество нежелательных последствий для проекта, который уже выталкивается и публикуется, например. изменение всех хэшей (и, таким образом, недействительные ссылки на них, сделанные людьми или комментарии к ним); потеря тегов; и я боюсь, что GitHub даже может добавить "совершенные 5 минут назад Домеником Дениколой" к каждой фиксации в проекте. Так что не вариант.
Я надеялся, что есть какой-то способ сказать Git, "эти два автора/коммиттера - это точно одно и то же лицо, считайте их таковыми". Есть?
Настройте файл .mailmap
в своем репо. Подробнее см. git help shortlog
или выберите Git.
См. раздел Mapping authors
: https://git-scm.com/docs/git-shortlog#_mapping_authors
Если ваша электронная почта, используемая для отправки, отличается от адреса электронной почты, связанного с вашей учетной записью, вы можете добавить дополнительное письмо по адресу https://github.com/settings/emails.
У меня возникла проблема при использовании Source Tree для передачи GitHub. Он отправляет с использованием имени: pcuser @pcFQDN, который не является моим адресом электронной почты. Добавление этого ложного адреса в мою учетную запись GitHub сделало все мои коммиты показами как я. Он не требует проверки адреса.
Насколько я знаю, в настоящее время нет способа добавить такие псевдонимы имен. Не могли бы вы немного рассказать о проблемах, которые вы видите, с двумя разными реальными именами? Является ли git shortlog -s -e
единственной проблемой?
Что касается части GitHub, возможно, вам стоит попробовать переписать историю с помощью git filter-branch --env-filter
(см. другой вопрос), перетащить ее в новый репозиторий и посмотреть, как это сделать выглядит?