2011-10-21 10 views
5

he levantado mi nombre y correo electrónico de la siguiente maneraCómo configurar Git para incluir mi nombre en compromete

git config --global user.name myname 

Sin embargo, cuando corro git log después de una entrega, se muestra desconocida en lugar de myname:

Author: unknown <[email protected]> 

¿Qué debo hacer para que mi nombre aparezca en la lista por comando de registro?

Editar: la salida de -l configuración es la siguiente:

core.symlinks=false 
core.autocrlf=false 
color.diff=auto 
color.status=auto 
color.branch=auto 
color.interactive=true 
pack.packsizelimit=2g 
help.format=html 
http.sslcainfo=/bin/curl-ca-bundle.crt 
sendemail.smtpserver=/bin/msmtp.exe 
diff.astextplain.textconv=astextplain 
rebase.autosquash=true 
gui.recentrepo=C:/Git/MyProject 
core.editor='C:\Program Files (x86)\Notepad++\notepad++.exe' -multiInst -notabbar -nosession -noPlugin 
core.autocrlf=false 
user.name=myalias 
[email protected] 
core.repositoryformatversion=0 
core.filemode=false 
core.bare=false 
core.logallrefupdates=true 
core.symlinks=false 
core.ignorecase=true 
core.hidedotfiles=dotGitOnly 
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 
[email protected]:myproject.git 
branch.master.remote=origin 
branch.master.merge=refs/heads/master 

Editar: se inició una recompensa.

Editar 2: De hecho, la confirmación de git desde la línea de comandos incluía mi nombre, pero TortoiseGit no lo hizo. Entonces este es un problema con TortoiseGit.

+0

¿Estás mirando los commits que hiciste antes de ejecutar 'git config'? – jamessan

+0

@jamessan: no, acabo de hacer otro commit de prueba, y el registro de git aún muestra un desconocido para ese último –

+0

Pegue la salida de 'git config -l' Si ha configurado su configuración editando archivos de configuración, puede tener miró en el lugar equivocado. Además, parece que su correo electrónico está configurado pero el nombre no es correcto. Además, ¿cómo te estás comprometiendo? No hacer nada como git commit -C HEAD Eso usaría información antigua. –

Respuesta

5

Crea un directorio vacío sin padre que sea un repositorio git y cd allí. Ejecute los siguientes comandos.

git init . 
touch foo 
git add foo 
git commit -m "initial" 
git log 
git config -l 

favor proporcionar la salida de git log y git config -l de estos dos llamadas.

+0

De hecho, la confirmación de git desde la línea de comandos incluía mi nombre, pero TortoiseGit no lo hizo. Tu respuesta me ayudó, ¡gracias! –

+2

Si está usando Tortoise Git, es posible que le gusten las extensiones de Git. Probablemente también tendrás menos problemas con eso. Solo digo esto porque parece preferir una GUI y no he tenido ningún problema para cambiar mi nombre en Git Extenstions (http://sourceforge.net/projects/gitextensions/) – Carl

+1

+1 por la recomendación @carleeto de las extensiones de Git. El sitio web del proyecto (http://code.google.com/p/gitextensions/) tiende a estar más actualizado. –

3

¿Tiene su nombre de usuario configurado (a "desconocido") en su localidad .git/config? Eso anularía el escenario global.

+0

no, si ejecuto git config user.name sin --global flag, aún devuelve myname –

3

Compruebe que que el nombre de usuario no está anulado (a desconocida) en las variables de entorno GIT_AUTHOR_NAME y GIT_COMMITTER_NAME y también el local de .git/config

Si ese no es el caso, asegúrese de que está cometiendo y no sólo ver viejo de la conexión de confirma que se realizaron antes de configurar el nombre de usuario. (Un error que la gente comete es intentar confirmar sin almacenar archivos, etc.)

+0

mi .git/archivo de configuración no tiene las entradas que ha mencionado. Hice una nueva confirmación después de configurar mi nombre de usuario. –

+0

@ArneLund - ¿Y la confirmación no tuvo su nombre nuevamente cuando la ve en el registro de git? – manojlds

+0

exactamente. Me comprometí nuevamente, lo mismo. –

4

git config --global user.name myname solo tendrá efecto con confirmaciones realizadas después de este cambio.

commits empujado antes de cambiar la .gitconfig mantendrá el antiguo valor de user.name

Ha comprobado con commits recientemente se ha realizado?

Cuestiones relacionadas