2010-03-24 19 views
6

He estado trabajando durante mucho tiempo con un archivo .hgignore que estaba bien y recientemente agregué un nuevo tipo de archivos para ignorar. Cuando se ejecuta "hg status", me di cuenta de esto:Mercurial: algunas preguntas todas relacionadas con .hgignore

M .hgignore 

Así Mercurial considera la .hgignore ser un archivo que necesita ser rastreado (si es una la raíz del proyecto).

Ahora he leído varios documentos pero mis puntos no fueron abordados específicamente, así que aquí hay algunas preguntas muy detalladas que espero que puedan ayudarme a resolver esto (sería genial que alguien respondiera podría citar y abordar estos tres puntos [ incluso con un simple sí/no respuesta para cada pregunta]):

  • caso .hgignore estar en la raíz del proyecto? (Supongo que debería, visto que un desarrollador puede estar trabajando en varios proyectos que tendrían diferentes requisitos de .hgignore)

  • ¿Puede ignorarse el .hgignore Mercurial?

  • Si puede ser ignorado, debe .hgignore ser ignorados por Mercurial (que es diferente a la pregunta anterior)

En el caso en que .hgignore debe no ser ignorados, no puede algo realmente malo sucede si de repente retrocede mucho más rápido, cuando se usó un .hgignore realmente antiguo e incompleto?

Creo que vi cosas raras sucediendo con ciertos archivos de proyecto IDE por usuario (no digo que todos los archivos de proyectos IDE sean solo por usuario, pero definitivamente algunos son) que se suponía que debían ignorarse, pero luego el usuario vuelve a una versión anterior, donde se usa un antiguo .hgignore, y de repente los archivos supuestamente ignorados se envían porque el antiguo .hgignore no los excluyó.

Respuesta

13

Generalmente no ignora el archivo .hgignore porque desea que forme parte del repositorio para que todos sus usuarios terminen con él.

En la medida en que retrocedemos mucho y luego cometemos accidentalmente archivos no deberíamos ... bueno, eso realmente podría suceder en cualquier punto de todos modos. Comprometerse responsablemente

Para sus otras preguntas:

  • Sí, .hgignore debería estar en la raíz del repositorio.
  • Sí, .hgignore puede ignorar a sí mismo.
  • No, .hgignore no se debe ignorar (a menos que decida que no lo quiere en el repositorio).
+2

No se me ocurre ninguna razón para ignorar .hgignore. Usted lo cambia, tal vez arruine las cosas y necesite revertir, ¿verdad? Como cualquier otro código ..... –

Cuestiones relacionadas