Scheint einfach, aber ich verstehe es einfach nicht. Ich bin im Stammverzeichnis meiner Bewerbung.
Hier ist mein Workflow.
git add .
git commit -m "added a new feature some files changed"
git push heroku master
Dies funktioniert normalerweise. Alle meine Änderungen werden gepusht.
Aber manchmal habe ich eine Datei, die ich ändere, aber wenn ich zu Heroku drücke, sind die Änderungen nicht für DIESE DATEI da ... aber für die meisten Dateien sind die Änderungen da ...
Aber wenn ich es mache
git add .
git commit -am "added a new feature some files changed"
git push heroku master
Alles (alle Änderungen) wird an Heroku weitergeleitet
git add . --update
, um diese zu fangen.Antworten:
Aus den Dokumenten :
Mit der Option
-am
können Sie in einem Befehl eine Nachricht für das Commit hinzufügen und erstellen.quelle
git commit -am "x"
... aber ...git add .
git commit -m "x"
funktioniert nicht?git add -u
ausführen, um "nicht verfolgte" Dateien bereitzustellen.-am
wird dies auch für Sie tun.Ich würde vorschlagen, wenn Sie nur eine Datei ändern, könnten Sie Folgendes tun:
Oder wenn Sie mehrere Dateien geändert haben, können Sie Folgendes tun:
Ebenso können Sie mit diesem Befehl alle Dateien in einer Zeile hinzufügen und festschreiben:
quelle
git commit -am
drückt nicht, so dass Sie die drei genannten Zeilen nicht ersetzen können.