Antworten:
git commit -abedeutet fast [*] dasselbe wie git add -u && git commit.
Es ist nicht dasselbe, als git add .würde dies nicht git add -uverfolgte Dateien hinzufügen, die nicht ignoriert werden, sondern nur Änderungen (einschließlich Löschungen) an bereits verfolgten Dateien vornehmen.
[*] Es gibt einen subtilen Unterschied, wenn Sie sich nicht im Stammverzeichnis Ihres Repositorys befinden. git add -uStufen Aktualisierungen von Dateien im aktuellen Verzeichnis und unten, dann ist es gleich , git add -u .während git commit -aStufen und Commits Änderungen an alle verfolgten Dateien.
git add -uwird wie git commit -a; Sie müssen explizit sagen, git add -u .ob Sie das meinen.
git add .anders verhält.
git commit -aruft automatisch git addalle ihm bekannten Dateien auf. Sie können git addauswählen, welche Dateien festgeschrieben werden sollen. Weitere Informationen finden Sie in den Dokumenten: hier
git add -u