Jak mogę usunąć kopię roboczą z klonu Mercurial?

Podczas klonowania repozytorium za pomocą mercurial możesz przekazać flagę-u/--noupdate, aby utworzyć klon bez roboczej kopii. Czy mogę usunąć kopię roboczą, jeśli zapomnę przekazać tę flagę w czasie klonowania? A jeśli tak, to w jaki sposób?

Jest to koncepcyjnie podobne do tego pytania git , ale dla mercurial.

Author: Community, 2010-11-11

2 answers

Chyba brakuje mi tu niuansów. Ktoś może mnie poprawić.

Dokumentacja na Mercurial wiki mówi co następuje o gołych repozytoriach:

"chociaż jest to drobny problem, Mercurial może oczywiście obsługiwać gołe repozytorium; to znaczy repozytorium bez kopii roboczej. W Git potrzebujesz do tego opcji konfiguracji, podczas gdy w Hg musisz tylko sprawdzić poprawkę null, jak to:"

Hg update null

Null revision jest pusty stan, który masz, gdy właśnie wykonałeś hg init. Jest to rodzic wersji 0 (i drugi rodzic wszystkich wersji nie scalonych) i aktualizując do niej ponownie otrzymujesz pustą kopię roboczą.

Link może wyglądać ironicznie:

 78
Author: pyfunc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-31 11:30:01
rm -rf *

Usuwa wszystkie "widoczne" pliki(pod *nix). Ponieważ repozytorium Mercurial jest przechowywane w "ukrytym" pliku .hg, nie zostanie ono dotknięte. Niestety, nie będzie też żadnych ukrytych plików, takich jak .hgignore.

Aby przywrócić kopię roboczą, jestem pewien, że istnieje hg update flaga, która działa, ale to również:

hg revert --all
 -19
Author: Anon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-11 20:26:55