Können Sie eine Datei aus Mercurial entfernen, ohne sie wie Git aus dem Dateisystem zu entfernen?

15

Ich habe einige Dateien in einem Repo, die ich nicht verfolgen möchte. Ist es möglich, sie zu entfernen, ohne die eigentlichen Dateien aus dem Dateisystem zu entfernen?

Dies wäre gleichbedeutend mit gits rm --cached.

Ghickman
quelle

Antworten:

16

Sie können verwenden, hg forget <file>wenn Dateien gerade hinzugefügt wurden, wenn die Dateien jedoch bereits festgeschrieben wurden hg rm --after <file>.

Die Hilfe ist etwas irreführend, sollte es sein hg rm --do-not-touch-the-filesystem.

Tonfa
quelle
5

Es sieht aus wie hg forgetdas , was ich suchte nach diesem .

Dadurch wird eine Datei markiert, sodass sie nach dem nächsten Festschreiben nicht mehr verfolgt wird.

Ghickman
quelle
0

Ich glaube, man kann sie einfach ignorieren, indem man sie in eine .hgignore-Datei im Ordner legt.

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

Paul
quelle
2
Ich habe sie ignoriert, aber sie sind bereits im Repo erfasst und haben Änderungen, sodass sie angezeigt werden.
Ghickman