2012-11-01 5 views
10

Używam Mercurial Shelve extension, aby odłożyć zmiany z wiersza poleceń. Działa dobrze, z wyjątkiem sytuacji, gdy zmiany, które lubię odkładać, zawierają nowe dodane pliki (a) w katalogu roboczym. Zasadniczo, zawiera wszystko oprócz nowych dodanych plików. Sprawdziłem to, patrząc na zapisane zmiany .hg/shelve.Jak Hg Shelve Dodano niepotrzebne pliki

Jak odłożyć nowe dodane pliki (stan)?

Odpowiedz

0

Jeśli linia poleceń nie jest to absolutnie konieczne:

następnie wpisz (w systemie Linux)

thg shelve 

To pozwala łatwo odłożyć dodanej (ale jeszcze nie popełnił) plików.

+0

Ponieważ pierwsza myśl była to literówka, myślałem, że dodać komentarz, że to tortoisehg: http://mercurial.selenic.com/wiki/TortoiseHg –

+0

@ Joshua-Goldberg ta strona jest teraz na stronie https: //www.mercurial-scm.org/wiki/TortoiseHg –

1

Jako głównie Git użytkownika, Uważam, że Atlassian jest najłatwiejszym sposobem radzenia sobie z dziwnym repozytorium Mercurial, z którym muszę pracować. Ma wbudowane półki. Cena jest również dobra (za darmo).

Disclaimer: pracować dla Atlassian

7

Zakładam, że mówimy o plikach obecnie nieśledzonej? Musisz dodać pierwszą.

Po prostu zrób hg add dla nowych plików, a następnie hg shelve również je odłoży.

5

Ta odpowiedź jest spóźniona, ale można użyć następującego polecenia, aby odłożyć wszystkie pliki (Track/untrack):

hg shelve -A 

lub

hg shelve --addremove 

O tym poleceniu dokumentacja mówi:

oznacz nowe/brakujące pliki jako dodane/usunięte przed odłożeniem na półkę

Należy zwrócić uwagę, korzystając z tej funkcji, ponieważ po usunięciu nieużywania stare, nieśledzone pliki są śledzone.