Gibt es eine Möglichkeit, alle Dateien hinzuzufügen, unabhängig davon, was Sie mit ihnen machen, ob sie gelöscht, nicht verfolgt usw. werden? wie für ein Commit. Ich will nur nicht müssen git add
oder git rm
alle meine Dateien jedes Mal, wenn ich einen Commit durchführe, besonders wenn ich an einem großen Produkt arbeite.
Versuchen:
git add -A
Warnung: Ab Git 2.0 (Mitte 2013) wird dies immer Stage-Dateien im gesamten Arbeitsbaum .
Wenn Sie Dateien unter dem aktuellen Pfad Ihres Arbeitsbaums bereitstellen möchten, müssen Sie Folgendes verwenden:
git add -A .
Siehe auch: nterschied von git add -A
und git add .
Versuchen
git add -u
Die Option "u
" steht für update. Dadurch wird das Repo aktualisiert und es werden tatsächlich Dateien aus dem Repo gelöscht, die Sie in Ihrer lokalen Kopie gelöscht haben.
git add -u [filename]
um einen Löschvorgang nur für eine Datei durchzuführen. Einmal gepusht, befindet sich die Datei nicht mehr im Repo.
Alternative,
git add -A .
ist äquivalent zu
git add .
git add -u .
Beachten Sie das zusätzliche '.' auf git add -A
und git add -u
Warnung: Ab Git 2.0 (Mitte 2013) wird dies immer Stage-Dateien im gesamten Arbeitsbaum .
Wenn Sie Dateien unter dem aktuellen Pfad Ihres Arbeitsbaums bereitstellen möchten, müssen Sie Folgendes verwenden:
git add -A .
Siehe auch: nterschied von git add -A
und git add .
Sie wollen git add -A
:
git add -A
Stufen Alle;
git add .
Stufen neu und geändert, ohne gelöscht;
git add -u
Stufen geändert und gelöscht, ohne neue.
git add --all
odergit add -A
odergit add -A .
Stages All
git add .
Stages New & Modified Aber Ohne Gelöscht
git add -u
Phasen geändert und gelöscht Aber Ohne neue
git commit -a
Meint git add -u
Und git commit -m "message"
Führen Sie nach dem Schreiben dieses Befehls die folgenden Schritte aus:
git add <list of files>
bestimmte Datei hinzufügen
git add *.txt
füge alle txt Dateien im aktuellen Verzeichnis hinzu
git add docs/*/txt
füge alle txt Dateien im docs Verzeichnis hinzu
git add docs/
füge alle Dateien im Verzeichnis docs hinzu
git add "*.txt"
oder git add '*.txt'
füge alle Dateien im gesamten Projekt hinzu
Ich bin nicht sicher, ob gelöschte Dateien hinzugefügt werden, aber git add .
aus dem Stammverzeichnis fügt alle nicht verfolgten Dateien hinzu.
git add .
es gibt ein Leerzeichen zwischen add und dem '.' (Punkt in Word). Es macht die Arbeit. :)
Folgendes verwende ich, um alle geänderten Dateien in einem Ordner abzulegen:
git add .
Vielen Dank!
Für neuere Version von Git.
Ich habe es versucht git add -A
und dies veranlasste,
warnung: Das Verhalten von 'git add --all (oder -A)' ohne Pfadargument aus einem Unterverzeichnis des Baums wird in Git 2.0 geändert und sollte nicht mehr verwendet werden. Führen Sie Folgendes aus, um Inhalt für den gesamten Baum hinzuzufügen:
git add --all:/(oder git add -A: /)
Führen Sie Folgendes aus, um den Befehl auf das aktuelle Verzeichnis zu beschränken:
git add --all. (oder git add-A.)
Mit der aktuellen Git-Version ist der Befehl auf das aktuelle Verzeichnis beschränkt.
Dann habe ich versucht, unter welcher funktioniert.
git add --all :/
Ich habe das G2-Projekt geschrieben, eine freundliche Umgebung für den Kommandozeilen-Git-Liebhaber.
Bitte beziehen Sie das Projekt von github - G2 https://github.com/orefalo/g2
Es hat eine Reihe von praktischen Befehlen, von denen einer genau das ist, wonach Sie suchen: freeze
Einfrieren - Alle Dateien im Repository (Hinzufügungen, Löschungen, Änderungen) im Staging-Bereich einfrieren, um diesen Inhalt für die Aufnahme in das nächste Commit bereitzustellen. Akzeptieren Sie auch einen bestimmten Pfad als Parameter
Dies ist meine Alternative (in jeder Bash):
$ git status -s|awk '{ print $2 }'|xargs git add
Zurücksetzen
$ git status -s|awk '{ print $2 }'|xargs git reset HEAD
Aus der Git-Dokumentation ab Version 2.0:
Führen Sie Folgendes aus, um Inhalt für den gesamten Baum hinzuzufügen:
git add --all :/
oder
git add -A :/
Führen Sie Folgendes aus, um den Befehl auf das aktuelle Verzeichnis zu beschränken:
git add --all .
oder
git add -A .
Ich verwende die folgende Zeile, um alle geänderten und neu erstellten Dateien mit Ausnahme der in .gitignore aufgelisteten Dateien für die Bereitstellung hinzuzufügen:
git add $(git ls-files -mo --exclude-standard)
(Die Syntax $ () ist für die Bash-Shell). Ich vermute, dass die Befehlszeilenoption -mod auch die gelöschten Dateien hinzufügen sollte ... Oder, wenn Sie Dateinamen mit eingebetteten Leerzeichen haben, sollte der folgende Einzeiler den Trick machen:
git ls-files -z --deleted --modified --others --exclude-standard | xargs -0 git add