2016-04-18 7 views
0

Ich lief vor kurzem zufällig hg add * und jetzt Binärdateien wurden zu meinem Repo hinzugefügt (obwohl ich eine .hgignore Datei habe). Wie kann ich das rückgängig machen?entfernen Binärdateien in Mercurial

Ich möchte meine .hgignore Datei Dateien fangen will ich nicht

eigentlich habe ich diesen Befehl gefunden:

$ hg forget "set:hgignore() and not ignored()"

die die Dateien entfernt, aber wenn ich dann begehen, fügt die schon wieder.

Antwort

0

Die folgende gearbeitet:

  1. die Dateien aus dem Dateisystem entfernen.
  2. Lauf $ hg forget "set:hgignore() and not ignored()"
  3. begehen und schieben

die Dateien untracked bekommen sollte und bleiben untracked

+1

One (wichtig) Nachteil dieses Verfahrens ist, dass, wenn ein Remote-Repo funktioniert ein 'hg pull' und dann 'hg update', diese Dateien ** werden aus ihrem Dateisystem gelöscht **. Das ist in Ordnung, wenn es sich um Build-Artefakte handelt, die neu erstellt werden, aber nicht gut, wenn es sich um referenzierte DLLs oder Ressourcenimages handelt. – Edward