Hat Mercurial ein Äquivalent zu git clean?

Lesezeit: 2 Minuten

hg clean scheint es nicht zu geben, was mich etwas stört. Ist das eine Funktion, die Mercurial nicht hat, oder haben sie es nur anders benannt?

Benutzer-Avatar
Tim Henigan

Es gibt kein Äquivalent zu git clean im Mercurial-Kernpaket.

Allerdings ist die hg purge Erweiterung tut, was Sie suchen.

Da ist ein offenes Thema um diese Erweiterung zu einem Teil des Kernpakets zu machen.

  • Auf der Wiki-Seite der Erweiterung steht: „Diese Erweiterung wird derzeit zusammen mit Mercurial vertrieben.“ Ich habe es installiert, seit es veröffentlicht wurde. Ich bin mir nicht sicher was Version hat oder (wird) es einführen.

    – Tim Post

    3. Mai 2010 um 18:42 Uhr


  • Basierend auf dem Issue-Tracker klingt es so, als ob die Funktion in v1.1.2 entfernt wurde, weil “Personen, die mit hg purge spielen, Dateien löschen können, die sie benötigen”. Die Ausgabe wurde zuletzt im Mai 2009 aktualisiert und ist daher veraltet. Ich würde auf jeden Fall dafür stimmen, es wieder einzubauen.

    – Tim Henigan

    3. Mai 2010 um 18:50 Uhr

  • 1.1.2 wird ausgeliefert, bei früheren Versionen bin ich mir nicht sicher.

    – Tim Post

    3. Mai 2010 um 18:55 Uhr

  • Und warum nicht auf das aktuelle Verzeichnis beschränken und darunter liken git clean? Beim ersten Lauf erlebte ich eine böse Überraschung hg purge.

    – Sharpie

    6. August 2010 um 17:04 Uhr

  • Obwohl diese Erweiterung enthalten ist, müssen Sie sie dennoch aktivieren, bevor Sie sie verwenden können. Es ist so einfach wie das Erstellen einer .hgrc-Datei in Ihrem Home-Verzeichnis (z. B. Win 7: c:\Users(yourusername)\.hgrc ) und das Hinzufügen des folgenden Inhalts: [extensions] aufräumen =

    – MIWMIB

    15. Mai 2014 um 0:18 Uhr


Benutzer-Avatar
MIWMIB

Die Erweiterung ist bereits in mercurial enthalten, muss aber noch aktiviert werden.

Es ist so einfach wie das Erstellen einer .hgrc-Datei in Ihrem Home-Verzeichnis (z. B. Win 7: C:\Users\«yourusername»\.hgrc) und Hinzufügen des folgenden Inhalts zu dieser Datei:

[extensions] 
purge =

(Home-Verzeichnis ist ~/.hgrc für die meisten anderen Desktop-Betriebssysteme (Unix, Gnu/Linux, Mac osx, BSD usw.)

Ich verwende Git nicht für meine Repository-Verwaltung. Allerdings, wenn ich raten würde, denke ich hg purge könnte das sein, was Sie suchen.

Benutzer-Avatar
cforbisch

Wenn Sie auf einem Linux-basierten System (oder Windows Cygwin) arbeiten, können Sie:

hg status | grep "^?" | xargs rm -rf

Wenn dies funktioniert, können Sie dies in Ihre ~/.hgrc einfügen:

[alias]
clean = !hg status | grep "^?" | xargs rm -rf

Dann einfach ausführen:

hg clean

Ich habe dies unter Windows mit Cygwin getestet (sollte unter Linux funktionieren).

1266050cookie-checkHat Mercurial ein Äquivalent zu git clean?

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

Privacy policy