wake-up-neo.com

Möchten Sie alle Dateien hinzufügen, die geändert, gelöscht oder nicht verfolgt wurden?

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.

236
INSANENEIVIESIS

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 .

288
Kilanash

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 .

69
Matt Kneiser

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.

38
thebr0ken

git add --allodergit add -Aodergit add -A .Stages All

git add .Stages New & Modified Aber Ohne Gelöscht

git add -uPhasen 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:

  1. drücken Sie i
  2. schreibe deine Nachricht
  3. drücken Sie esc
  4. drücken Sie :wq
  5. drücken Sie enter

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

22
akshay_rahar

Ich bin nicht sicher, ob gelöschte Dateien hinzugefügt werden, aber git add . aus dem Stammverzeichnis fügt alle nicht verfolgten Dateien hinzu.

11
bcherry
git add .

es gibt ein Leerzeichen zwischen add und dem '.' (Punkt in Word). Es macht die Arbeit. :)

9
chandanmahmud

Folgendes verwende ich, um alle geänderten Dateien in einem Ordner abzulegen:

git add .

Vielen Dank!

7
RainCast

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

5
Olivier Refalo

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
5
Giacomo Tesio

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 .
3
HOKBONG

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
2
Maurizio Loreti