Как требовать взносы на GitHub


16

Проект, над которым я работал, недавно перешел от использования собственной Subversion к git, размещенному на GitHub, для решения по управлению исходным кодом. Мое имя появляется в коммитах, но я не вижу способа заявить, что они "мои" из моего аккаунта на github.

Я знаю, что должен быть какой-то способ сделать это, поскольку другие участники связывают свои вклады с учетной записью github, даже до того, как был сделан переход на использование github.

Может кто-нибудь сказать мне, как я могу требовать эти изменения как мои?


Может быть, вам нужно добавить .mailmapфайл. Я не уверен, что GitHub их уважает.
asmeurer

Ах, похоже, что нет.
asmeurer

Ответы:


12

Соответствие учетной записи пользователя GitHub для коммитов выполняется с помощью адреса электронной почты, связанного с git commit с одной стороны (т.е. с вашими user.emailнастройками), а также с учетной записью GitHub с другой (см. «Об адресах электронной почты для коммитов» и «Почему мои коммиты связаны» неправильному пользователю? » в пользовательской документации GitHub). Чтобы сопоставить ваши коммиты с вашей учетной записью, просто добавьте соответствующие адреса электронной почты в свою учетную запись GitHub .


2
Будет ли GitHub применять их к графику вкладов задним числом? Кажется, не делает этого.
Мэтт М.

1
@MattM. Я не уверен в этом. Если это не так, то это может показаться мне ошибкой в ​​обработке графиком в GitHub. Сообщить им может быть?
копишке

Для полноты, эти неправильные настройки электронной почты, вероятно, вызваны предыдущим изменением электронной почты. В самом деле, кто будет знать такие лучшие практики для ухода из вашей компании до ? Github должен был сообщить мне об этом, когда я удалял свое старое письмо через страницу настроек их профиля.
RayLuo

0

В дополнение к копишке ответ :

Поскольку сопоставление выполняется по адресу электронной почты - если электронное письмо в коммите соответствует вашему письму, оно будет выполнено автоматически.

В идеале, замена и исправление этой электронной почты должны были быть выполнены при конвертации из SVN в Git. Если вы используете инструменты для его преобразования, есть также опции для сопоставления каждого письма / пользователя с другим письмом, которое будет записано в соответствующих коммитах Git.

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

После того, как проект был загружен в GitHub (или любой другой хостинг Git) или каким-либо другим образом предоставлен другим пользователям - это намного более проблематично:
можно задним числом редактировать все коммиты задним числом и предоставлять необходимую информацию (например, новое электронное письмо) , но вам придется принудительно подтолкнуть репо, и каждый должен будет принудительно вытянуть его.
Это правдоподобно, если в проекте небольшое количество участников / участников и нет разветвлений, и тогда вы можете связаться с каждым из них и организовать это изменение.

Я действительно не думаю, что GitHub предлагает подобный инструмент, но, может быть, если вы добавите электронное письмо в коммите в качестве другого электронного письма в свою учетную запись GitHub - оно распознает его - стоит попробовать, если это возможно.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.