Git-Äquivalent von hg purge

Lesezeit: 1 Minute

Nicht nur der Befehl, sondern das tatsächliche Verhalten … hg purge löscht alle nicht verfolgten Dateien.

Ich dachte, es wäre sauber, aber nein …

$ git clean
fatal: clean.requireForce defaults to true and neither -n nor -f given; refusing to clean

$ git clean -n
Would not remove src/

$ git clean -f
Not removing src/

Es fühlt sich also so an, als hätte Git mir gerade gesagt, ich solle mich selbst ficken, lol … Ich frage dieses Ding nicht, wenn es zustimmt, ich möchte nur, dass Git tut, was ich von ihm verlange.

Wie überzeuge ich Mr. Git, mir bitte den Gefallen zu tun, meine nicht getrackten Dateien zu entfernen?

  • Ich denke, der richtige Ausdruck ist zu fsck dich selbst 🙂

    – Manngo

    17. August 2016 um 2:12 Uhr

Benutzer-Avatar
Dmitri Matwejew

Wenn Sie auch Verzeichnisse entfernen möchten, führen Sie es aus git clean -f -d

Wenn Sie nur ignorierte Dateien entfernen möchten, führen Sie sie aus git clean -f -X

Wenn Sie sowohl ignorierte als auch nicht ignorierte Dateien entfernen möchten, führen Sie git clean -f -x

Beachten Sie den Fallunterschied auf dem X für die beiden letzteren Befehle.

EDIT: nützlich linkie über diese Git-Operation 🙂

Hier ist eine schnelle Übersetzung:

  • hg purge wird übersetzt in git clean -f -d (löscht nur ungetrackte Dateien und Verzeichnisse)
  • hg purge --all wird übersetzt in git clean -f -d -x (auch ignorierte Dateien gelöscht)

Git hat auch git clean -f -X (großes X), das nur ignorierte Dateien löscht, nicht verfolgte Dateien jedoch unberührt lässt. Mercurial hat dafür kein Äquivalent.

1206490cookie-checkGit-Äquivalent von hg purge

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy