Durchführen eines Commits mit Ihrer neuen Konfiguration
Nachdem Sie Ihre Git-Identität konfiguriert haben, wollen wir einen Commit durchführen, um zu überprüfen, ob der Fehler behoben wurde.
Überprüfen des Git-Status
Zuerst überprüfen wir den Status unseres Git-Repositorys, um zu sehen, welche Dateien für den Commit vorbereitet sind:
git status
Sie sollten eine Ausgabe ähnlich dieser sehen:
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: test.txt
Dies bestätigt, dass unsere test.txt
-Datei sich noch im Staging-Bereich befindet und bereit ist, committet zu werden.
Durchführen eines Commits
Versuchen wir nun, die Datei erneut zu committen:
git commit -m "Initial commit"
Wenn Ihre Git-Identität korrekt konfiguriert ist, sollten Sie eine Meldung sehen, die den Commit bestätigt:
[master (root-commit) 1234abc] Initial commit
1 file changed, 1 insertion(+)
create mode 100644 test.txt
Der genaue Commit-Hash (1234abc in diesem Beispiel) wird auf Ihrem System anders sein.
Um zu bestätigen, dass Ihr Commit die korrekten Autoreninformationen enthält, können Sie das Git-Log anzeigen:
git log
Sie sollten eine Ausgabe ähnlich dieser sehen:
commit 1234abc...
Author: Your Name <[email protected]>
Date: Mon Jan 01 12:00:00 2023 +0000
Initial commit
Die Zeile Author:
sollte den Namen und die E-Mail-Adresse anzeigen, die Sie im vorherigen Schritt konfiguriert haben.
Herzlichen Glückwunsch. Sie haben Ihre Git-Identität erfolgreich konfiguriert und einen Commit durchgeführt, ohne auf den Fehler "fatal: unable to auto-detect email address" zu stoßen.
Verstehen, wann globale vs. lokale Konfiguration verwendet werden soll
- Globale Konfiguration (
--global
) ist nützlich, wenn Sie an persönlichen Projekten arbeiten oder dieselbe Identität für alle Projekte verwenden.
- Lokale Konfiguration (ohne
--global
) ist hilfreich, wenn Sie zu verschiedenen Projekten beitragen, die möglicherweise unterschiedliche Identitäten erfordern, z. B. um Arbeits- und private Projekte zu trennen.
Denken Sie daran, dass die lokale Konfiguration Vorrang vor der globalen Konfiguration hat, sodass Sie Ihre globalen Einstellungen immer für bestimmte Repositories überschreiben können.