在哪里放.hgignore?

emu*_*rad 8 version-control mercurial

我想知道把.hgignore文件放在哪里; 在主存储库或每个程序员应该在他的克隆副本上?

请澄清.谢谢.

pyf*_*unc 12

您应该将文件放在存储库的根目录中.

见:

它说:

可以通过将它们列在工作目录根目录中的.hgignore文件中来忽略这些文件.必须手动创建.hgignore文件.它通常置于版本控制之下,因此设置将通过推拉传播到其他存储库.

另一个优点是,您可能正在处理多个项目.每个人都有自己的一组文件模式要忽略.例如,处理Visual Studio项目或简单的C++项目或Python项目. 这可确保忽略的模式与项目相关.

但是,您可能不希望在每个忽略文件中复制这些模式.在这种情况下,Mercurial配置文件可以引用一组每用户或全局忽略文件.

全局忽略文件的示例

在〜/ .hgrc 1中:

[ui]
ignore = ~/.hgignore
Run Code Online (Sandbox Code Playgroud)

在〜/ .hgignore:

syntax: glob
*.tex
*.R
Run Code Online (Sandbox Code Playgroud)

1在Windows上:%USERPROFILE%\mercurial.ini,在Windows上~引用%USERPROFILE%.