Wie kann ich alle Dateien, einschließlich neu hinzugefügter Dateien, mit einem einzigen Befehl bereitstellen und übertragen?

Wie kann ich alle Dateien, einschließlich neu hinzugefügter Dateien, mit einem einzigen Befehl bereitstellen und übertragen?

Lösung

Hat

git add -A && git commit -m "Your Message"

als ein "einzelner Befehl"?

Bearbeiten basierend auf @thefinnomenon's Antwort unten:

Um es als Git-Alias zu haben, verwenden Sie:

git config --global alias.coa '!git add -A && git commit -m'

und übergeben Sie alle Dateien, einschließlich neuer Dateien, mit einer Nachricht mit:

git coa "A bunch of horrible changes"

Erläuterung (aus der git add Dokumentation):

-A, --all, --no-ignore-removal

Aktualisiert den Index nicht nur dort, wo der Arbeitsbaum eine Datei enthält, die <pathspec> entspricht, sondern auch dort, wo der Index bereits einen Eintrag hat. Dies fügt hinzu, modifiziert und entfernt Indexeinträge, die mit dem Arbeitsbaum anzupassen.

Wenn bei Verwendung der Option -A kein <pathspec> angegeben wird, werden alle Dateien im gesamten Arbeitsbaum aktualisiert (alte Versionen von Git beschränkten die Aktualisierung auf das aktuelle Verzeichnis und seine Unterverzeichnisse beschränkt).

Kommentare (6)

Dieser Befehl fügt alle geänderten Dateien hinzu und überträgt sie, aber nicht die neu erstellten Dateien.

git commit -am  ""

Aus man git-commit:

   -a, --all
       Tell the command to automatically stage files that have been modified
       and deleted, but new files you have not told Git about are not
       affected.
Kommentare (5)

Sie können ein kleines Skript schreiben (siehe die Antwort von Ian Clelland) namens git-commitall, das mehrere Git-Befehle verwendet, um das zu tun, was Sie wollen.
Platzieren Sie dieses Skript irgendwo in Ihrem $PATH. Sie können es mit git commitall aufrufen ... sehr praktisch!

Gefunden hier (Frage und alle Antworten leider gelöscht, nur mit hoher Reputation sichtbar)

Kommentare (4)