Подтвердить что ты не робот

Глобальное использование hgignore

В моем файле mercurial.ini я вызываю глобальный файл hgignore следующим образом:

[ui]
ignore = ~/hgignore.ini

Это относится к файлу hgignore.ini, который находится в том же каталоге, что и файл mercurial.ini.

  • Локальный hgignore переопределяет глобальный hgignore?
  • Если да, рекомендуется ли иметь один глобальный hgignore с соответствующими разделами, отмеченными или имеющими глобальный файл hgignore для общих шаблонов и отдельных локальных файлов hgignore для специальных шаблонов, относящихся к конкретному репо?

Глобальным hgignore с соответствующими разделами, обозначенными, я имею в виду:

syntax: glob

# VISUAL STUDIO

*.obj
*.pdb
*.suo
[Bb]in
[Dd]ebug*/
[Rr]elease*/

# TEMPORARY FILES

*.log
*.bak
*.cache    
4b9b3361

Ответ 1

Глобальный .hgignore добавляется к локальному. Это означает, что все в глобальной будет рассмотрено для каждого репозитория, но также будет рассмотрено содержимое локального.

Во втором вопросе, я думаю, лучший ответ: это зависит от того, что вы хотите;)

  • Если вам нужен действительно тонкий контроль над тем, что игнорируется для каждого репозитория, перейдите к локальной версии.
  • Если вы хотите, чтобы вас не беспокоили каждый раз, когда вы создаете репо, добавьте все в глобальный файл.
  • Все, что между вами подходит, соответствует вашим потребностям...

В моем случае я использую их оба. Глобальный .hgignore содержит файлы проекта (Visual Studio, Netbeans), файлы резервных копий (.bak, vim), библиотеки (dll и т.д.). И для каждого проекта я помещаю все, что конкретно в локальный файл.