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