2010-02-01 9 views
6

Ich versuche, eine Datei in meinem Projekt mit .hgignore zu ignorieren, und kann es einfach nicht herausfinden. Die Datei wird in app/views/Muster/_changes.erb (bezogen auf die Wurzel des Projekts, wo .hgignore ist) befindet, und nichts, was ich scheinen versuchen zu arbeiten:mercurial .hgignore - Dateien nicht ignorieren

#.hgignore 
syntax: glob 
app/views/patterns/_changes.erb 
*changes.erb 
public/files/* # this works 

Ich las die .hgignore doesn Ich kann nicht zwischen Ordnern und Dateien unterscheiden, kann es aber nicht wirklich machen. Irgendeine Ahnung? Vielen Dank.

Antwort

13

Wenn Sie gerade gesagt:

_changes.erb 

als Eintrag, die funktionieren sollte. Es ignoriert diesen Dateinamen unabhängig vom Speicherort. Beachten Sie, dass die Datei REMOVE nicht entfernt wird, wenn die Datei bereits im Repository vorhanden ist. Sie wird Sie nicht einfach dazu auffordern, das nächste Mal eine Datei mit diesem Namen anzuzeigen.

Als Seite beachten, wenn Sie eine Datei aus der Versionskontrolle entfernen möchten, verwenden Sie den Befehl:

hg forget _changes.erb 

(Beachten Sie, dass diese ab, die Datei von der aktuellen Revision entfernen wird die Datei immer bleiben wird. In früheren Changesets - dh es ist keine vollständige Bereinigung der Datei.)

+0

Sie haben Recht, ich habe meine. Hgignore nach Ihrem Vorschlag geändert, löschte die Datei aus dem Baum und neu erstellt. Danach hat es mich nicht aufgefordert, es erneut hinzuzufügen. Vielen Dank! – sa125