2014-08-31 16 views
7

Ich habe Git für Windows 7 heute installiert. Ich weiß noch nicht viel über Git und ich werde http://git-scm.com/book/en/Getting-Started-First-Time-Git-Setup und Videos von YouTube zu diesem Thema verfolgen. Auf den Videos Git Leute installieren und an die Befehlszeile gehen undGit-Konfiguration user.name funktioniert nicht

git config --global user.name = "My Name" 

und

git config --global user.email = "[email protected]" 

und es schafft .gitconfig Datei in C:/Users/admin/.gitconfig mit korrekten Werten für sie verwenden.

Nachdem Sie die obigen Zeilen Code ausgeführt wird dreimal das ist, was ich in dieser Datei bekam:

[user] 
    name = = 
    email = = 
    name = = 

Warum es nicht funktioniert? Ich bin dem offiziellen Tutorial gefolgt und sehe, dass es für andere Leute auf YouTube funktioniert, aber nicht für mich.

Antwort

10

Sie verwenden nicht die richtige Syntax:

  1. configuration ist kein Verb Git; Sie möchten stattdessen config verwenden.
  2. Zwischen user.name und "My name" oder zwischen user.email und "[email protected]" sollte kein Gleichheitszeichen stehen. Was passiert, wenn Sie laufen, zum Beispiel

    git config --global user.name = "My Name" 
    

    ist, dass der Befehl die = Zeichen als String-Wert interpretiert zum user.name Schlüssel übergeben, und der Rest der Zeile ("My Name") stillschweigend ignoriert wird. Deshalb Ihre .gitconfig Datei

    [user] 
        name = = 
        email = = 
    

Alles enthält, endet sollte funktionieren, wenn Sie die richtige Syntax verwenden:

enter image description here

+1

Du hast Recht, dass mein Fehler ist. Nachdem ich eine andere Antwort gesehen hatte, bemerkte ich, dass ich dort '' '' hatte. – Jimsea

3

Es gibt kein "=" für die Parameter user.name und user.email, benutze einfach Leerzeichen. Von der gleichen Seite -

Das erste, was Sie tun sollten, wenn Sie Git installieren, ist Ihren Benutzernamen und Ihre E-Mail-Adresse festzulegen. Dies ist wichtig, weil jedes Git verpflichten diese Informationen benutzen, und es ist unabänderlich in die Commits gebacken geben Sie um:

  • $ git config---global user.name "John Doe"
  • $ git config---global user.email [email protected]
+0

Vielen Dank! Ich hatte "=" dort redundant. So ein dummer Fehler. – Jimsea

0

Hinweis: diese Art von Syntaxfehler (git config --global user.email = "[email protected]") wird besser von Git zu melden 2.13+ (Q2 2017)

commit 9442555 Siehe commit 13b9a24, commit 862e80a, commit afb6c30 (23 Feb 2017) von Jeff King (peff).
(Verschmelzung durch Junio C Hamano -- gitster -- in commit 066c38c 10 Mär 2017)

user.email, der sollte konsequent nur cruft chars besteht Fehler, aber nicht tat.

Das bedeutet, das wird jetzt nicht:

GIT_AUTHOR_NAME=" .;<>" git commit --allow-empty -m foo 
fatal: name consists only of disallowed characters: .;<> 

GIT_AUTHOR_EMAIL="" GIT_AUTHOR_NAME="" git commit --allow-empty -m foo 
fatal: no email was given and auto-detection is disabled 
Verwandte Themen