Einrichtung und Konfiguration
Projekte holen und erstellen
Grundlegende Snapshots
Branching und Merging
Projekte teilen und aktualisieren
Inspektion und Vergleich
Patching
Debugging
Externe Systeme
Server-Administration
Anleitungen
- gitattributes
- Konventionen der Kommandozeile
- Tägliches Git
- Häufig gestellte Fragen (FAQ)
- Glossar
- Hooks
- gitignore
- gitmodules
- Revisionen
- Submodule
- Tutorial
- Workflows
- Alle Anleitungen...
Administration
Plumbing-Befehle
- 2.45.1 → 2.52.0 keine Änderungen
-
2.45.0
2024-04-29
- 2.43.1 → 2.44.4 keine Änderungen
-
2.43.0
2023-11-20
- 2.42.2 → 2.42.4 keine Änderungen
-
2.42.1
2023-11-02
- 2.39.1 → 2.42.0 keine Änderungen
-
2.39.0
2022-12-12
- 2.38.1 → 2.38.5 keine Änderungen
-
2.38.0
2022-10-02
- 2.24.1 → 2.37.7 keine Änderungen
-
2.24.0
2019-11-04
- 2.23.1 → 2.23.4 keine Änderungen
-
2.23.0
2019-08-16
- 2.22.1 → 2.22.5 keine Änderungen
-
2.22.0
2019-06-07
- 2.10.5 → 2.21.4 keine Änderungen
-
2.9.5
2017-07-30
- 2.8.6 keine Änderungen
-
2.7.6
2017-07-30
- 2.4.12 → 2.6.7 keine Änderungen
-
2.3.10
2015-09-28
-
2.2.3
2015-09-04
- 2.1.4 keine Änderungen
-
2.0.5
2014-12-17
BESCHREIBUNG
Bereinigt das Arbeitsverzeichnis, indem Dateien, die nicht unter Versionskontrolle stehen, rekursiv entfernt werden, beginnend im aktuellen Verzeichnis.
Normalerweise werden nur Dateien entfernt, die Git unbekannt sind. Wenn jedoch die Option -x angegeben wird, werden auch ignorierte Dateien entfernt. Dies kann zum Beispiel nützlich sein, um alle Build-Produkte zu entfernen.
Wenn optionale Argumente vom Typ <Pfad-Spezifikation>... angegeben werden, werden nur die Pfade betroffen, die mit der Pfad-Spezifikation übereinstimmen.
OPTIONEN
- -d
-
Wenn keine <Pfad-Spezifikation> angegeben ist, recursiert `git clean` normalerweise nicht in nicht verfolgte Verzeichnisse, um nicht zu viel zu entfernen. Geben Sie `-d` an, damit es auch in solche Verzeichnisse recursiert. Wenn eine <Pfad-Spezifikation> angegeben ist, ist `-d` irrelevant; alle nicht verfolgten Dateien, die mit den angegebenen Pfaden übereinstimmen (mit Ausnahmen für verschachtelte Git-Verzeichnisse, die unter
--forceerwähnt werden), werden entfernt. - -f
- --force
-
Wenn die Git-Konfigurationsvariable `clean.requireForce` nicht auf `false` gesetzt ist, weigert sich `git clean`, Dateien oder Verzeichnisse zu löschen, es sei denn, es wird `-f` angegeben. Git weigert sich, nicht verfolgte, verschachtelte Git-Repositories (Verzeichnisse mit einem `.git`-Unterverzeichnis) zu ändern, es sei denn, es wird ein zweites `-f` angegeben.
- -i
- --interactive
-
Zeigt an, was getan würde, und bereinigt Dateien interaktiv. Siehe „Interaktiver Modus“ für Details. Die Konfigurationsvariable
clean.requireForcewird ignoriert, da dieser Modus durch die interaktive Vorgehensweise eigene Sicherheitsvorkehrungen bietet. - -n
- --dry-run
-
Entfernt nichts tatsächlich, sondern zeigt nur, was getan würde. Die Konfigurationsvariable
clean.requireForcewird ignoriert, da sowieso nichts gelöscht wird. - -q
- --quiet
-
Seien Sie leise, melden Sie nur Fehler, aber nicht die erfolgreich entfernten Dateien.
- -e <Muster>
- --exclude=<Muster>
-
Verwendet das angegebene Ausschlussmuster zusätzlich zu den Standard-Ignore-Regeln (siehe gitignore[5]).
- -x
-
Verwendet nicht die Standard-Ignore-Regeln (siehe gitignore[5]), verwendet aber dennoch die mit `-e` Optionen von der Kommandozeile angegebenen Ignore-Regeln. Dies ermöglicht die Entfernung aller nicht verfolgten Dateien, einschließlich Build-Produkte. Dies kann (möglicherweise in Verbindung mit `git restore` oder `git reset`) verwendet werden, um ein sauberes Arbeitsverzeichnis zu erstellen, um einen sauberen Build zu testen.
- -X
-
Entfernt nur von Git ignorierte Dateien. Dies kann nützlich sein, um alles von Grund auf neu zu erstellen, aber manuell erstellte Dateien beizubehalten.
Interaktiver Modus
Wenn der Befehl in den interaktiven Modus wechselt, zeigt er die zu bereinigenden Dateien und Verzeichnisse an und wechselt in seine interaktive Befehlsschleife.
Die Befehlsschleife zeigt die Liste der verfügbaren Unterbefehle an und gibt eine Eingabeaufforderung "Was nun> " aus. Im Allgemeinen, wenn die Eingabeaufforderung mit einem einzelnen > endet, können Sie nur eine der angezeigten Optionen auswählen und Enter drücken, wie hier:
*** Commands ***
1: clean 2: filter by pattern 3: select by numbers
4: ask each 5: quit 6: help
What now> 1
Sie können auch c oder clean oben sagen, solange die Auswahl eindeutig ist.
Die Hauptbefehlsschleife hat 6 Unterbefehle.
- clean
-
Beginnt mit der Bereinigung von Dateien und Verzeichnissen und wird dann beendet.
- nach Muster filtern
-
Dies zeigt die zu löschenden Dateien und Verzeichnisse an und gibt eine Eingabeaufforderung "Ignore-Muster eingeben>>" aus. Sie können leerzeichengetrennte Muster eingeben, um Dateien und Verzeichnisse von der Löschung auszuschließen. z.B. "*.c *.h" schließt Dateien aus, die auf ".c" und ".h" enden. Wenn Sie mit dem gefilterten Ergebnis zufrieden sind, drücken Sie ENTER (leer), um zum Hauptmenü zurückzukehren.
- nach Nummern auswählen
-
Dies zeigt die zu löschenden Dateien und Verzeichnisse an und gibt eine Eingabeaufforderung "Elemente zur Löschung auswählen>>" aus. Wenn die Eingabeaufforderung mit doppelten >> wie hier endet, können Sie mehr als eine Auswahl treffen, die mit Leerzeichen oder Kommas verknüpft ist. Sie können auch Bereiche angeben. z.B. "2-5 7,9", um 2,3,4,5,7,9 aus der Liste auszuwählen. Wenn die zweite Zahl in einem Bereich weggelassen wird, werden alle verbleibenden Elemente ausgewählt. z.B. "7-", um 7,8,9 aus der Liste auszuwählen. Sie können `*` sagen, um alles auszuwählen. Wenn Sie mit dem gefilterten Ergebnis zufrieden sind, drücken Sie ENTER (leer), um zum Hauptmenü zurückzukehren.
- jede einzeln fragen
-
Dies beginnt mit der Bereinigung, und Sie müssen jeden einzelnen bestätigen, um Elemente zu löschen. Bitte beachten Sie, dass diese Aktion nicht so effizient ist wie die beiden oben genannten Aktionen.
- beenden
-
Hiermit können Sie beenden, ohne etwas zu bereinigen.
- hilfe
-
Zeigt eine kurze Übersicht über die interaktive `git-clean`-Nutzung an.
KONFIGURATION
Alles unterhalb dieser Zeile in diesem Abschnitt wird selektiv aus der git-config[1]-Dokumentation übernommen. Der Inhalt ist derselbe wie dort zu finden.
GIT
Teil der git[1] Suite