eric brotto
De vez en cuando recibo el mensaje que se muestra a continuación de Git. Mis preguntas con respecto a esto son:
- ¿Por qué pasó esto?
- ¿Cómo puedo evitar que esto vuelva a suceder?
- ¿Cómo afecta esto a mis confirmaciones o cualquier otra acción de Git que pueda realizar?
Me doy cuenta de que se han publicado preguntas similares en Stack Overflow, pero no creo que aborden este mensaje En particular.
Su nombre y dirección de correo electrónico se configuraron automáticamente en función de su nombre de usuario y nombre de host. Por favor, compruebe que son precisos. Puede suprimir este mensaje configurándolos explícitamente:
git config --global user.name "Your Name"
git config --global user.email you@example.com
Después de hacer esto, puede corregir la identidad utilizada para este compromiso con:
git commit --amend --reset-author
Sandro Munda
Git
simplemente detecta que no tiene la siguiente sección en sus archivos de configuración:
[user]
name = <your name>
email = <your mail>
<project_path>/.git/config
para el archivo de configuración específico del proyecto.~/.gitconfig
el archivo de configuración global
Cuando tu lo hagas:
git config --global user.name "Your Name"
git config --global user.email you@example.com
Git escribe esa información en el archivo de configuración (--global
significa en el archivo de configuración global).
Para tener una sección de autor correcta en una confirmación como la siguiente confirmación de ejemplo:
commit 79eeaa9f22321580a0e5bee6e237331691cd3b68
Author: Sandro Munda <foo@bar.com>
Date: Thu Jun 8 10:40:05 2012 +0200
My first commit
Debe restablecer la información de confirmación con el comando:
git commit --amend --reset-author
-
Si git “detecta” la falta de archivos de configuración, ¿por qué no da un mejor mensaje de error?
– palabras
12 de agosto de 2020 a las 1:14
Eso es simplemente porque no configuró su nombre de usuario global y correo electrónico de usuario, por lo que git tiene que adivinarlos al crear un nuevo repositorio.
Utilizar este :
git config --global user.email "some@email.com"
git config --global user.name "ha"
Así que la próxima vez se usarán esos ajustes.
Si desea evitar que git adivine valores automáticos, puede configurar
git config --global user.useConfigOnly true
Ver https://git-scm.com/docs/git-config#Documentation/git-config.txt-useruseConfigOnly
No ha configurado el nombre de usuario y el correo electrónico predeterminados para su “cuenta de usuario de escritorio”.
Siga las instrucciones que ha publicado para hacerlo.
¿Obtiene esto en la misma estación de trabajo cuando trabaja con la misma cuenta de usuario y puede garantizar que el directorio de configuración del usuario esté siempre disponible? La idea es que la configuración global de git se almacene en el
.gitconfig
archivo ubicado en su directorio de configuración por usuario. Dado que nos dijo exactamente cero información sobre su sistema, no puedo adivinar mucho más.– kostix
8 de junio de 2012 a las 10:15