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?
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.
Ich denke, der richtige Ausdruck ist zu
fsck
dich selbst 🙂– Manngo
17. August 2016 um 2:12 Uhr