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?
.mailmap
archivo. Sin embargo, no estoy seguro de si GitHub los respeta.Respuestas:
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.email
configuració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 .fuente
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.
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.
fuente