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.
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:
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
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