He estado realizando compromisos continuos con mis GitHub
repositorios desde mi shell de Linux y se muestran muy bien en el sitio web como deberían. El único problema es que la sección "Tus contribuciones" no muestra ninguna actividad reciente. Tengo un cuadrado verde de algún día de noviembre que no sé cómo lo obtuve, pero todas las demás contribuciones no aparecen en el calendario (pero nuevamente, sí aparecen en sus repositorios.
¿Qué me estoy perdiendo aquí?
94
Respuestas:
Este es un problema de Github donde a veces sus mecanismos de actualización no funcionan y se convierte en un "caché obsoleto". Esto no es nada serio, simplemente envíe un correo electrónico a [email protected] describiendo el problema y lo solucionarán de inmediato.
fuente
de git
así que en mi caso tuve que fusionar mi rama 'diseño' con la rama 'maestra' para ver las 'sus contribuciones' aparecer en el calendario.
fuente
master
rama? ¿Se registrarán mis contribuciones en el calendario "Sus contribuciones"?Para mí, este problema se debió a que me comprometí desde mi computadora de trabajo donde estaba usando un correo electrónico diferente en mi gitconfig. Agregar mi dirección de correo electrónico de trabajo a mi cuenta de github no hizo que las confirmaciones pasadas aparecieran en el resumen, pero las nuevas confirmaciones ahora aparecen como deberían.
Puede encontrar la dirección de correo electrónico que está utilizando para un repositorio con
git config user.email
.fuente
git config user.email <my email>
y empujó una confirmación, y ahora está rastreando mis confirmaciones. Escribiré su apoyo a continuación, ya que tengo días en los que trabajé 14 horas, haciendo un nuevo repositorio y obteniendo una versión alfa completa escrita, pero solo tengo actividad para los problemas que abrí en su contra.$pwd personal_project $git config user.email "your personal email" $pwd work_project $git config user.email "work email"
Eso debería contar sus contribuciones correctamente.Una posible causa de esto:
https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
fuente
¡Esto hizo el truco! Solo usé
$ git config user.email "my email address used on my git repo"
y funcionó.fuente
"Debe confirmar los cambios con la misma identificación de correo electrónico que utilizó para iniciar sesión en su cuenta de github"
Cómo resolver:
otras causas se pueden encontrar aquí https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/
fuente
Asegúrese de que su correo electrónico local sea exactamente el mismo que el de la cuenta.
Vaya a la terminal y dentro de la carpeta en la que está presionando las confirmaciones, ejecute:
Me estaba pasando algo parecido. El correo electrónico de mi cuenta era el de --global, pero mi --local era ligeramente diferente, no tenía '.'.
(En Gmail no hay diferencia entre esos correos electrónicos, funcionan exactamente igual).
fuente
por lo que esto suele ocurrir debido a una gran cantidad de factores, por lo que debes visitar esta ayuda de GitHub
Los errores más comunes que encontré fueron:
Personalmente tuve el problema 1 recientemente, para el cual fui a mi terminal / cmd / cli y configuré mi dirección de correo electrónico localmente ejecutando este comando
Una vez hecho esto, intente ejecutar esta configuración nuevamente así:
Debería poder ver:
Si esto fue correcto, ha configurado correctamente su máquina local con su repositorio público global. Ahora su próxima confirmación se acreditará a su calendario.
fuente
Quizás Github había solucionado este problema. Hay una forma sencilla, vaya a la configuración de correo electrónico de github.com: https://github.com/settings/emails
Puede agregar una dirección de correo electrónico allí y verificar su dirección de correo electrónico más reciente con el envío de un enlace de verificación, luego encontrará que sus confirmaciones anteriores están registradas en el calendario 'Sus contribuciones'. Y esta verificación de correo electrónico también le permitirá recibir notificaciones y restablecimientos de contraseña de GitHub.
Su nueva dirección de correo electrónico se utilizará para notificaciones relacionadas con la cuenta (por ejemplo, cambios en la cuenta y recibos de facturación), así como para cualquier operación de GitHub basada en la web (por ejemplo, ediciones y fusiones).
fuente
then you will find your previous commits are all recorded in the 'Your Contributions
Calendar` <- Esta declaración no parece ser correcta. ¿Este paso lleva tiempo?Tuve el mismo problema en Xcode 9 para el desarrollo de iOS.
En Github, noté un autor no comprometido.
Aunque hice confirmaciones en Xcode. No hubo contribuciones en el calendario "Sus contribuciones".
Solución:
Cambiar el nombre y el correo electrónico del remitente globalmente
La dirección de correo electrónico utilizada para las confirmaciones debe estar asociada con su cuenta de GitHub.
En la Terminal:
Consulte también la Ayuda de GitHub: Configuración de su dirección de correo electrónico de confirmación en Git
fuente
Tuve problemas para ver las atribuciones de las confirmaciones en un repositorio privado que se agregó a mi organización después de que ocurrieron muchas de mis confirmaciones (las nuevas confirmaciones aparecían correctamente) y solo pude hacer que aparecieran eliminando la dirección de correo electrónico de mi perfil. luego vuelva a agregar la misma dirección de correo electrónico.
Parece que hacer esto resolvió un problema de almacenamiento en caché dentro de GitHub.
fuente
Resulta que anteriormente cambié mi dirección de correo electrónico en GitHub y también olvidé cambiar la local.
fuente
Tuve el mismo problema y esto funcionó para mí: Verificador de contribución de GitHub, enlace a continuación. Una vez instalado, el programa verifica la validez de sus confirmaciones recientes y le brinda una lista de reglas, con la regla / reglas que no se cumplen en rojo.
Mi problema era que GitHub estaba usando un nombre de terminal Cygwin como dirección de correo electrónico, así que simplemente agregué el nombre de mi terminal Cygwin a mi perfil y todas las confirmaciones recientes se agregaron a mi calendario de GitHub.
¡Tu compromiso no se contará como una contribución! Verifique los detalles a continuación: https://github.com/jdennes/contribution-checker
fuente
Tuve que agregar manualmente mi correo electrónico a la configuración de SourceTree incluso si
git config
tenía configurada la dirección de correo electrónico correcta. Solo después de hacer esto, GitHub comenzó a registrar mis confirmaciones en mi gráfico de contribución.fuente
Puede ir a https://github.com/settings/emails y agregar el correo electrónico que está usando con git config --global user.email
fuente
Tuve exactamente el mismo problema, resulta que es porque el correo electrónico en mi git local no coincide con el correo electrónico en mi cuenta de GitHub.
Para actualizar el correo electrónico en su máquina local:
Verifique que todas sus confirmaciones estén actualizadas en su github, si no, puede verificar las confirmaciones individuales para ver con qué correo electrónico está asociada la confirmación haciendo clic en la confirmación y agregando ".patch" al final de la URL de confirmación de esta manera:
Ahora todo lo que tiene que hacer es agregar ese correo electrónico que ve a su cuenta (no necesita ser verificado)
Verifique la confirmación nuevamente y debería ver su nombre de usuario y acreditado :)
fuente
GitHub establece claramente cómo miden sus contribuciones en su Ayuda :
Problemas y solicitudes de extracción:
Se compromete:
solo si cumplen todas las condiciones siguientes:
La dirección de correo electrónico utilizada para las confirmaciones está asociada con su cuenta de GitHub
Las confirmaciones se realizaron en un repositorio independiente, no en una bifurcación
Las confirmaciones se realizaron:
Además, al menos uno de los siguientes debe ser verdadero:
Nota: Después de realizar un compromiso que cumpla con los requisitos para contar como una contribución, es posible que deba esperar hasta 24 horas para ver la contribución aparecer en su gráfico de contribuciones.
fuente
Acabo de agregar mi correo electrónico nuevamente a través de la línea de comando y resuelve el problema:
Y otro tema tiene que ver con tu sucursal. Si crea otra rama además de maser e intenta impulsar esa rama, este problema podría ocurrir. En mi caso, comencé a presionar para dominar y obtuve la solución.
fuente
Tuve el mismo problema y la solución fue bastante simple. Tenía configurado el correo electrónico incorrecto para la configuración de correo electrónico global
fuente
Solucioné un problema similar usando el nombre de usuario del perfil de GitHub como mi nombre de usuario de git en mi entorno local.
Como ejemplo,
establezca el nombre de usuario global como susithrj en su configuración de git local.
fuente
Tuve que restaurar mi computadora portátil recientemente y olvidé reconfigurar mi correo electrónico a git. El nombre de usuario de mi computadora portátil se parece a mi git one, así que pensé ciegamente que mis confirmaciones se estaban atribuyendo correctamente. Como se publicó, puede cambiar la configuración global de correo electrónico. Sin embargo, si desea corregir las confirmaciones atribuidas incorrectamente en su proyecto, puede usar esta ejecución de este script para crear un alias
gca
que pueda ejecutar en el directorio de su proyecto git para cambiar la autoría de sus confirmaciones pasadas.Desde su
~
directorio, agregue:luego en el directorio de tu proyecto git ejecuta
gca <git username> <git email address>
¡Aviso! Solo he usado esto en mis propios proyectos personales en los que he sido el único responsable. No he tenido la oportunidad de probarlo con proyectos grupales, así que proceda con cautela.
fuente
Revisé la sección / pestaña "Insights" de mi repositorio, y en lugar de mi usuario actual, había un usuario anónimo (que también era yo), así que cambié la configuración del correo electrónico en mi computadora actual a la que uso github como se describió anteriormente.
fuente
Puede mantener la privacidad de su correo electrónico y que las contribuciones aparezcan en su calendario. Puede elegir mantener su dirección de correo electrónico privada desde la configuración de correo electrónico de github y usar la dirección de correo electrónico de github noreply en su configuración de git.
Nota
Para mí, había elegido mantener mi correo electrónico privado desde la configuración de correo electrónico de github . Esto me dio un error
al intentar enviar a mi repositorio. Eliminé el correo electrónico. Empujar después de esto fue un éxito, pero las contribuciones no se registraron en mi calendario.
Como lo menciona GitHub en la página de configuración de correo electrónico
fuente
Tuve el mismo problema, el mío se solucionó configurando el correo electrónico
Espero que esto ayude.
fuente
El "Calendario de contribuciones" o "Descripción general de la actividad" en github solo registra las confirmaciones que están relacionadas con la dirección de correo que está registrada en la cuenta de github.
Cambiar la dirección de correo para todas las confirmaciones futuras
Como ya han señalado muchos otros en este hilo, busque la dirección de correo electrónico actual guardada localmente mediante:
Si no coincide con el correo en github, cámbielo usando:
Esto cambiará globalmente la dirección de correo para todas las confirmaciones futuras, pero no afectará el "Resumen de contribuciones" de las anteriores. Puede seguir los documentos oficiales para obtener una descripción detallada.
Cambie la dirección de correo electrónico para actualizar la descripción general de las confirmaciones pasadas
Te das cuenta de que muchas de tus confirmaciones pasadas no se han registrado correctamente en el "Resumen de contribuciones" de Github:
Para cambiar eso, puede cambiar la información del autor de los repositorios siguiendo los pasos explicados en los documentos oficiales de github .
Un breve resumen:
Clonar un repositorio vacío
Pegar el código siguiente en la consola de fiesta git después de cambiar las variables
OLD_EMAIL
,CORRECT_NAME
yCORRECT_EMAIL
:Presione enter para ejecutar el script
Este procedimiento debería actualizar el "Resumen de contribuciones" y ahora también mostrar las confirmaciones que no se mostraban antes:
Advertencia : esta acción es destructiva para el historial de su repositorio. Si está colaborando en un repositorio con otras personas, se considera una mala práctica reescribir el historial publicado. Solo debe hacer esto en caso de emergencia.
fuente
Asegúrese de utilizar la bandera de usuario. Por ejemplo en
git push -u origin
lugar degit push
fuente