Проект, над которым я работал, недавно перешел от использования собственной Subversion к git, размещенному на GitHub, для решения по управлению исходным кодом. Мое имя появляется в коммитах, но я не вижу способа заявить, что они "мои" из моего аккаунта на github.
Я знаю, что должен быть какой-то способ сделать это, поскольку другие участники связывают свои вклады с учетной записью github, даже до того, как был сделан переход на использование github.
Может кто-нибудь сказать мне, как я могу требовать эти изменения как мои?
.mailmap
файл. Я не уверен, что GitHub их уважает.Ответы:
Соответствие учетной записи пользователя GitHub для коммитов выполняется с помощью адреса электронной почты, связанного с git commit с одной стороны (т.е. с вашими
user.email
настройками), а также с учетной записью GitHub с другой (см. «Об адресах электронной почты для коммитов» и «Почему мои коммиты связаны» неправильному пользователю? » в пользовательской документации GitHub). Чтобы сопоставить ваши коммиты с вашей учетной записью, просто добавьте соответствующие адреса электронной почты в свою учетную запись GitHub .источник
В дополнение к копишке ответ :
Поскольку сопоставление выполняется по адресу электронной почты - если электронное письмо в коммите соответствует вашему письму, оно будет выполнено автоматически.
В идеале, замена и исправление этой электронной почты должны были быть выполнены при конвертации из SVN в Git. Если вы используете инструменты для его преобразования, есть также опции для сопоставления каждого письма / пользователя с другим письмом, которое будет записано в соответствующих коммитах Git.
После того, как проект был загружен в GitHub (или любой другой хостинг Git) или каким-либо другим образом предоставлен другим пользователям - это намного более проблематично:
можно задним числом редактировать все коммиты задним числом и предоставлять необходимую информацию (например, новое электронное письмо) , но вам придется принудительно подтолкнуть репо, и каждый должен будет принудительно вытянуть его.
Это правдоподобно, если в проекте небольшое количество участников / участников и нет разветвлений, и тогда вы можете связаться с каждым из них и организовать это изменение.
Я действительно не думаю, что GitHub предлагает подобный инструмент, но, может быть, если вы добавите электронное письмо в коммите в качестве другого электронного письма в свою учетную запись GitHub - оно распознает его - стоит попробовать, если это возможно.
источник