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?
Hat Mercurial ein Äquivalent zu git clean?
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 Überraschunghg 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
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.
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).