Wie kann ich die Arbeitskopie von einem Mercurial Klon entfernen?
-
08-10-2019 - |
Frage
Beim Klonen eines Repository mit Mercurial Sie die -U passieren kann / - NOUPDATE Flagge einen Klon ohne Arbeitskopie zu erstellen. Kann ich die Arbeitskopie entfernen, wenn ich diesen Flag bei Klon Zeit totzuschlagen vergessen? Und wenn ja, wie?
Dies ist vom Konzept her ähnlich diese git Frage , aber für Mercurial.
Lösung
Ich könnte die Nuancen hier fehlen. Irgend jemand kann mich korrigieren.
Dokumentation in Mercurial Wiki sagt folgendes über bare Repositories:
" Dies ist zwar ein kleines Problem ist, kann Mercurial behandeln offensichtlich mit einem nackten Repository;. Das heißt, ein Repository ohne Arbeitskopie In Git Sie benötigen eine Konfigurationsoption für das, während in Hg nur Sie überprüfen müssen aus der null-Revision, wie folgt aus: "
hg update null
Die Null Revision ist leer Zustand, den Sie haben, wenn Sie nur hg init
getan haben. Sie ist die Mutter der Revision 0 (und den zweiten Elternteil aller nicht-merge Revisionen) und um es Sie wieder bekommen eine leere Arbeitskopie.
Der Link kann ironisch aussehen:
Andere Tipps
rm -rf *
Dies entfernt alle "sichtbar" Dateien (unter * nichts). Da die Mercurial-Repository in der „versteckten“ Datei .hg
gespeichert ist, wird sie nicht berührt werden. Leider wird weder Dateien Ihrer eigenen versteckte, wie .hgignore
.
die Arbeitskopie wieder her, ich bin sicher, dass es ein hg update
Flag, das funktioniert, aber das wird auch:
hg revert --all