git - change - fatal: ningún autor existente encontrado con ''XXX''
git config--global (3)
Debe dejar de usar --author
cada vez que se comprometa, y en su lugar configurar un autor con git config
. Una vez que lo haya hecho, puede escribir git commit
y el autor se .gitconfig
su archivo .gitconfig
.
Si desea dar a --author
un nombre para usar para la creación de la confirmación, debe usar
bob <[email protected]>
no solo bob
Si su cadena de autor no coincide con el formato del user <[email protected]>
, Git asume que le ha dado un patrón de búsqueda e intentará encontrar confirmaciones con los autores correspondientes. Utilizará el primer user <[email protected]>
de confirmación encontrado user <[email protected]>
como autor.
Usé git por primera vez y configuré mi nombre de usuario y mi correo de usuario. Los comandos que utilicé están abajo:
git config --global user.email "[email protected]"
git config user.email "[email protected]"
git config --global user.name "bob"
git config user.name "bob"
Cuando ejecuto git commit --author "bob"
, recibí un error fatal: No existing author found with ''bob''
. ¿Cómo puedo configurar el nombre de usuario y el correo electrónico?
Este comando hará el truco:
git commit --amend -C HEAD --reset-author
Nota: a partir de Git 2.3.1+ (Q1 / Q2 2015), el mensaje de error será más explícito.
Ver commit 1044b1f por Michael J Gruber ( mjg
) :
commit
:--author
mensaje de error del--author
Si se especifica un argumento
--author
pero no contiene un ''>
'', entonces git intenta encontrar el argumento dentro de los autores existentes; y muestra el mensaje de error "No existing author found with ''%s''
" si no hay coincidencia.Esto es confuso para los usuarios que intentan especificar un nombre de autor completo válido.
Cambie el nombre del mensaje de error para aclarar que la falla tiene dos razones en este caso.
La solución sigue siendo tener la configuración user.name y user.email correctamente configurada, pero en el caso de que se utilice --author
, al menos el argumento esperado ahora es más claro.