Cómo reclamar contribuciones en GitHub

16

Un proyecto en el que solía trabajar recientemente pasó de usar Subversion autohospedado a git alojado en GitHub para su solución de control de código fuente. Mi nombre aparece en los commits, pero no veo ninguna forma de reclamarlos como "míos" desde mi cuenta de github.

Sé que debe haber alguna forma de hacer esto, ya que otros contribuyentes tienen sus contribuciones vinculadas a una cuenta de Github, incluso antes de que se haya movido a usar Github.

¿Alguien puede decirme cómo puedo afirmar que estos cambios son míos?

TZHX
fuente
Tal vez necesite agregar un .mailmaparchivo. Sin embargo, no estoy seguro de si GitHub los respeta.
asmeurer
Ah, parece que no.
asmeurer

Respuestas:

12

La coincidencia de la cuenta de usuario de GitHub para los commits se realiza a través de la dirección de correo electrónico asociada con el git commit en un lado (es decir, su user.emailconfiguración) y los asociados con la cuenta de GitHub en el otro (consulte “Acerca de las direcciones de correo electrónico de commit” y “¿Por qué están vinculados mis commits? al usuario equivocado? " en la Documentación del usuario de GitHub). Para hacer coincidir sus confirmaciones con su cuenta, simplemente agregue sus direcciones de correo electrónico asociadas a su cuenta de GitHub .

kopischke
fuente
2
¿Github los aplicará al gráfico de contribuciones retroactivamente? No parece hacerlo.
Matt M.
1
@MattM. No estoy seguro de eso. Si no es así, eso me parecería un error en el manejo de GitHub del gráfico para mí. ¿Informar a ellos tal vez?
kopischke
En aras de la integridad, esa configuración incorrecta de correo electrónico probablemente sea causada por un cambio previo de correo electrónico. De hecho, ¿quién conocería las mejores prácticas para dejar su empresa ANTES DE MANO? Github debería haberme hecho saber tal consecuencia cuando estaba borrando mi correo electrónico anterior a través de su página de configuración de perfil.
RayLuo
0

Además de la respuesta de kopischke :

Dado que la correspondencia se realiza por dirección de correo electrónico, si el correo electrónico en la confirmación coincide con su correo electrónico, lo hará automáticamente.

Idealmente, estos reemplazos y reparaciones de correo electrónico deberían haberse realizado al convertir de SVN a Git. Si usa herramientas para convertirlo, también hay opciones para asignar cada correo electrónico / usuario a otro correo electrónico que se escribirá en las confirmaciones de Git correspondientes.

  • Lo hice para mi organización al mover proyectos de SVN a Git, y funcionó muy bien. Aunque tuve que asignar una gran cantidad de direcciones manualmente, ya que los scripts que creé para automatizar no podían detectar todos los casos, pero todo funcionó y cada correo electrónico en cualquier confirmación estaba asociado a un usuario de la organización.

Después de que el proyecto se cargó en GitHub (o cualquier otro servicio de alojamiento de Git) o ​​se compartió con otros de alguna manera, es mucho más problemático:
es posible editar todos los commits de forma retroactiva localmente y proporcionar la información que desea (es decir, el nuevo correo electrónico) , pero tendrás que forzar el empuje del repositorio y todos tendrán que forzarlo a tirar.
Es plausible si el proyecto tiene una pequeña cantidad de miembros / contribuyentes y no hay tenedores, y luego puede comunicarse con cada uno de ellos y organizar ese cambio.

Realmente no creo que GitHub ofrezca una herramienta como esa, pero tal vez si agrega el correo electrónico en el commit como otro correo electrónico a su cuenta de GitHub, lo reconocerá, vale la pena intentarlo si es posible.

arieljannai
fuente