全球hgignore使用情况

时间:2011-11-28 18:26:40

标签: mercurial hgignore

在我的mercurial.ini文件中,我调用了一个像这样的全局hgignore文件:

[ui]
ignore = ~/hgignore.ini

这是指hgignore.ini文件,该文件与mercurial.ini文件位于同一目录中。

  1. 本地hgignore是否覆盖全局hgignore?
  2. 如果是这样,是否建议使用一个标记相关部分的全局hgignore,或者为一般模式创建一个全局hgignore文件,以及为特定repo设置特殊模式的各个本地hgignore文件?
  3. 全球hgignore标有的相关部分,我的意思是:

    syntax: glob
    
    # VISUAL STUDIO
    
    *.obj
    *.pdb
    *.suo
    [Bb]in
    [Dd]ebug*/
    [Rr]elease*/
    
    # TEMPORARY FILES
    
    *.log
    *.bak
    *.cache    
    

1 个答案:

答案 0 :(得分:21)

全局.hgignore被“添加”到本地。这意味着将考虑每个存储库中的全局内容,但也会考虑本地内容。

对于第二个问题,我认为最好的答案是:这取决于你想要的东西;)

  1. 如果您希望对每个存储库忽略的内容进行非常精细的控制,请转到本地版本。
  2. 如果您不想在每次创建仓库时烦恼,请将所有内容添加到全局文件中。
  3. 介于两者之间以满足您的需求......
  4. 就我而言,我同时使用它们。全局.hgignore包含项目文件(Visual Studio,Netbeans),备份文件(.bak,vim),库(dll,等等)。对于每个项目,我在本地文件中放置了特定的内容。