在我的 mercurial.ini 文件中,我像这样调用全局 hgignore 文件:
[ui]
ignore = ~/hgignore.ini
这是指与 mercurial.ini 文件位于同一目录中的 hgignore.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
全局.hgignore
被"添加"到本地。这意味着每个存储库都将考虑全局存储库中的所有内容,但也将考虑本地存储库的内容。
对于第二个问题,我认为最好的答案是:这取决于你想要什么;)
- 如果您想对每个存储库忽略的内容进行非常精细的控制,请选择本地版本。
- 如果不想在每次创建存储库时都感到烦恼,请将所有内容添加到全局文件中。
- 介于两者之间的任何东西都可以满足您的需求...
就我而言,我同时使用它们。全局.hgignore
包含项目文件(Visual Studio,Netbeans(,备份文件(.bak,vim(,库(dll,so等(。对于每个项目,我都会将特定内容放入本地文件中。