Ist es möglich, alle nicht verfolgten Dateien aus meinem Arbeitsverzeichnis zu löschen? Nehmen wir an, ich habe meinem Arbeitsverzeichnis eine Reihe von Dateien hinzugefügt, sie nicht über 'hg add' hinzugefügt und möchte diese neuen Dateien nun vollständig entfernen?
Ich arbeite unter Windows, obwohl ich PowerShell verwende, sodass hier auch eine kombinierte Lösung möglich ist.
hg purge --all
löscht alle nicht verfolgten und ignorierten Dateien. Dies ist nützlich für die Bereinigung von In-Source-Buildshg purge --config extensions.purge=
Der richtige Weg ohne Säuberung ist:
quelle
rm -rf *
Punktdateien und Punktverzeichnisse einschließlich übersprungen werden.hg/
. Aus dem gleichen Grund überlebt auch jede andere Punktdatei (z. B. .evil-settings) und die Bereinigung ist besser.Vielen Dank! Das hat bei mir auch in Powershell funktioniert:
quelle
... wo -u für "untracked" steht, können Sie auch einen anderen Status auswählen.
quelle
Sie können verwenden
um alle ignorierten und nicht verfolgten Dateien zu entfernen
(Zuerst müssen Sie die Bereinigungserweiterung installieren, wie in einigen Antworten erläutert.)
quelle
Versuchen Sie Folgendes:
quelle
Dies sollte den Trick tun:
quelle
Wenn Sie Purge nicht verwenden möchten:
quelle
Angenommen, Sie verwenden ein * nix-System, könnten Sie Folgendes ausführen:
von der Wurzel des Quecksilber-Repository.
Ich kenne keinen Standard-Quecksilberbefehl, um dasselbe zu erreichen, aber ich glaube, es gibt viel mehr Befehlszeilenoptionen, um dies zu tun. Ich bin mir sicher, dass es "bessere" Lösungen gibt und würde mich über weitere Vorschläge freuen.
Bitte verwenden Sie diesen Befehl mit Vorsicht, da er nicht gründlich getestet wurde.
quelle