Czy możesz usunąć plik z Mercurial bez usuwania go z systemu plików takiego jak Git?

15

Mam kilka plików w repozytorium, których nie chcę śledzić, czy można je usunąć bez usuwania rzeczywistych plików z systemu plików?

Byłoby to równoważne z git rm --cached.

Ghickman
źródło

Odpowiedzi:

16

Możesz użyć, hg forget <file>jeśli pliki zostały właśnie dodane, jednak jeśli pliki zostały już zatwierdzone, użyj hg rm --after <file>.

Pomoc powinna być nieco myląca hg rm --do-not-touch-the-filesystem.

tonfa
źródło
5

Wygląda na to hg forgetjest to, czego szukałem według tego .

To zaznaczy plik, dzięki czemu nie będzie już śledzony po następnym zatwierdzeniu.

Ghickman
źródło
0

Wierzę, że możesz je po prostu zignorować, umieszczając je w pliku .hgignore w folderze.

http://www.selenic.com/mercurial/hgignore.5.html

Paweł
źródło
2
Zignorowałem je, ale są już śledzone w repozytorium i mają zmiany, więc się pojawiają.
ghickman