2013-01-02 7 views
8

Jeśli chodzi o Mercurial;Rtęć Zatrzymaj śledzenie i Ignoruj ​​

Czym dokładnie jest różnica między:

  • Zatrzymaj śledzenie
  • Ignoruj ​​

Google Search, wyszukiwarka SE nie przynosi wyraźnych examples/wyników w tej sprawie.

+0

Jeśli chodzi o TortoiseHG lub inny GUI dla Mercurial, proszę oznaczyć go jako taki. W przeciwnym razie nie jest jasne, które polecenia odnoszą się do ... – Adam

+0

@codesparkle, jest już oznaczony tagami. Ten GUI jest następujący: drzewo źródłowe (Atlassian) – Phil

+0

Niestety, nie zdawałem sobie sprawy, że to nazwa produktu. Dziękuję za wyjaśnienie. – Adam

Odpowiedz

13

Ogólnie rzecz biorąc, ponieważ nie jest jasne, w jakim kontekście ty natknąłem tych kategoriach:

  • Ignore dodaje wzorzec nazwy pliku do pliku .hgignore. Oznacza to, że wszelkie pliki pasujące do wzorca nie będą podlegały kontroli wersji , chyba że zostały już dodane (przez hg add lub hg addrem). Tak więc żadne pliki, które są już częścią repozytorium, nie zostaną zmienione przez .hgignore.

  • Stop Tracking (hg remove or hg forget) oznacza, że ​​Mercurial nie zarejestruje żadnych zmian dokonanych w pliku, a plik nie będzie już częścią repozytorium. Jeśli plik jest nadal obecny w systemie plików, pojawi się jako ? (nie jest śledzony). Ta czynność zaczyna obowiązywać od następnego zatwierdzenia, , a nie od razu.

+0

Czy możliwe jest zignorowanie po zatrzymaniu śledzenia pliku aktualnie znajdującego się w repozytorium? Dziękuję Ci. – Phil

+0

Tak. Możesz dodać nazwę pliku do '.hgignore' ręcznie lub (prawdopodobnie) poprzez drzewo źródłowe Atlassian. – Adam