Gibt es eine Möglichkeit, alle Dateien hinzuzufügen, unabhängig davon, was Sie ihnen antun, ob sie gelöscht, nicht verfolgt usw. werden? wie für ein Commit. Ich möchte einfach nicht jedes Mal git add
oder git rm
alle meine Dateien bei jedem Commit haben müssen, besonders wenn ich an einem großen Produkt arbeite.
256
Antworten:
Versuchen:
Warnung: Ab Git 2.0 (Mitte 2013) werden immer Dateien im gesamten Arbeitsbaum bereitgestellt .
Wenn Sie Dateien unter dem aktuellen Pfad Ihres Arbeitsbaums bereitstellen möchten, müssen Sie Folgendes verwenden:
Siehe auch: Unterschied von
git add -A
undgit add .
quelle
Versuchen
Die
u
Option " " steht für Update. Dadurch wird das Repo aktualisiert und tatsächlich Dateien aus dem Repo gelöscht, das Sie in Ihrer lokalen Kopie gelöscht haben.um einen Löschvorgang für nur eine Datei durchzuführen. Nach dem Push befindet sich die Datei nicht mehr im Repo.
Alternative,
git add -A .
ist äquivalent zu
Beachten Sie das zusätzliche '.' auf
git add -A
undgit add -u
Warnung: Ab Git 2.0 (Mitte 2013) werden immer Dateien im gesamten Arbeitsbaum bereitgestellt .
Wenn Sie Dateien unter dem aktuellen Pfad Ihres Arbeitsbaums bereitstellen möchten, müssen Sie Folgendes verwenden:
Siehe auch: Unterschied von
git add -A
undgit add .
quelle
Die folgende Antwort gilt nur für Git Version 1.x, aber für Git Version 2.x.
Sie wollen
git add -A
:git add -A
Stufen Alle;git add .
Stufen neu und modifiziert, ohne gelöscht;git add -u
Stufen geändert und gelöscht, ohne neue.quelle
git add -A
ist gleichbedeutend mitgit add .
. Sehen Sie hier für weitere Diskussionen.git add --all
odergit add -A
odergit add -A .
Stufen Allegit add .
Stufen neu & geändert, aber ohne gelöschtgit add -u
Stufen geändert und gelöscht, aber ohne neuegit commit -a
Mittelgit add -u
undgit commit -m "message"
Führen Sie nach dem Schreiben dieses Befehls die folgenden Schritte aus: -
git add <list of files>
bestimmte Datei hinzufügengit add *.txt
Fügen Sie alle txt-Dateien im aktuellen Verzeichnis hinzugit add docs/*/txt
Fügen Sie alle TXT-Dateien im Dokumentverzeichnis hinzugit add docs/
Fügen Sie alle Dateien im Verzeichnis docs hinzugit add "*.txt"
odergit add '*.txt'
fügen Sie alle Dateien im gesamten Projekt hinzuquelle
Ich bin nicht sicher, ob gelöschte Dateien hinzugefügt werden, aber
git add .
vom Stamm werden alle nicht verfolgten Dateien hinzugefügt.quelle
Dies ist meine Alternative (in jeder Bash):
Zurücksetzen
quelle
Ich habe das G2-Projekt verfasst, eine freundliche Umgebung für den Kommandozeilen-Git-Liebhaber.
Bitte beziehen Sie das Projekt von github - G2 https://github.com/orefalo/g2
Es enthält eine Reihe praktischer Befehle, von denen einer genau das ist, wonach Sie suchen:
freeze
Einfrieren - Friert alle Dateien im Repository (Hinzufügungen, Löschungen, Änderungen) im Staging-Bereich ein und stellt diesen Inhalt für die Aufnahme in das nächste Commit bereit. Akzeptieren Sie auch einen bestimmten Pfad als Parameter
quelle
Für neuere Version von Git.
Ich versuchte es
git add -A
und dies veranlasste,Dann habe ich unten versucht was funktioniert hat .
quelle
Aus der Git-Dokumentation ab Version 2.0:
Führen Sie Folgendes aus, um Inhalte für den gesamten Baum hinzuzufügen:
oder
Führen Sie Folgendes aus, um den Befehl auf das aktuelle Verzeichnis zu beschränken:
oder
quelle
Ich verwende die folgende Zeile, um alle geänderten und neu erstellten Dateien mit Ausnahme der in .gitignore aufgelisteten Dateien für die Bereitstellung bereitzustellen:
(Die Syntax $ () gilt für die Bash-Shell.) Ich denke, 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:
quelle