Ich arbeite schon seit langem mit einem .hgignore
Datei, die in Ordnung war, und fügte kürzlich einen neuen Dateityp hinzu, der ignoriert werden sollte. Als ich "hg status" ausführte, bemerkte ich dies:
M .hgignore
Mercurial betrachtet also die .hgignore
eine Datei sein, die nachverfolgt werden muss (wenn sie die Wurzel des Projekts ist).
Jetzt habe ich verschiedene Dokumente gelesen, aber meine Punkte wurden nicht speziell angesprochen, so sind hier einige sehr detaillierte Fragen, die hoffentlich mir helfen können, dies herauszufinden (es wäre toll, wenn jemand antworten könnte zitieren und diese drei Punkte [auch mit einem einfach ja/nein-Antwort für jede Frage]):
-
Sollte
.hgignore
an der Wurzel des Projekts sein? (Ich denke, das sollte es, da ein Entwickler möglicherweise an mehreren Projekten arbeiten kann, die alle unterschiedliche .hgignore-Anforderungen haben) -
Dose
.hgignore
Mercurial ignoriert werden? -
Wenn es ignoriert werden kann, sollte
.hgignore
von Mercurial ignoriert werden (das ist etwas anderes als die vorherige Frage)
In dem Fall, dass .hgignore
sollte no ignoriert werden, kann nicht etwas wirklich Schlimmes passieren, wenn man plötzlich viel früher zurückgeht, wenn eine wirklich alte und unvollständige .hgignore
verwendet wurde?
Ich glaube, ich habe seltsame Dinge gesehen, die mit bestimmten IDE-Projektdateien pro Benutzer passieren (ich sage nicht, dass alle IDE-Projektdateien nur pro Benutzer sind, aber einige sind es definitiv), die eigentlich ignoriert werden sollten, aber dann rollt der Benutzer zurück zu einer alten Version, wo eine alte .hgignore
verwendet wird, und dann werden plötzlich Dateien, die eigentlich ignoriert werden sollten, übertragen, weil die alte .hgignore
haben diese nicht ausgeschlossen.