我可以在mercurial和git之间共享忽略文件吗?

我可以在mercurial和git之间共享忽略文件吗?,git,mercurial,gitignore,hgignore,Git,Mercurial,Gitignore,Hgignore,我将mercurial和git用于类似类型的工作,并维护并行全局忽略文件。现在,这两个系统的基本语法非常相似,我几乎可以对这两个系统使用相同的ignore文件。但不完全如此 git使用(扩展)globs指定忽略模式 hg使用完整正则表达式(默认值)或扩展全局表达式来指定忽略模式。有一种方法可以指定要使用的系统 因此,要对两个系统使用相同的glob列表,我的hgignore文件需要包含一行,声明glob语法有效: syntax: glob # Compilation artifacts *.o

我将mercurial和git用于类似类型的工作,并维护并行全局忽略文件。现在,这两个系统的基本语法非常相似,我几乎可以对这两个系统使用相同的ignore文件。但不完全如此

  • git
    使用(扩展)globs指定忽略模式

  • hg
    使用完整正则表达式(默认值)或扩展全局表达式来指定忽略模式。有一种方法可以指定要使用的系统

因此,要对两个系统使用相同的glob列表,我的
hg
ignore文件需要包含一行,声明glob语法有效:

syntax: glob
# Compilation artifacts
*.o

git不能识别这个语法声明(git不需要,因为它只接受glob语法)。我已经试用过,并确认它只被当作另一个文件名:如果我创建一个名为
语法:glob
(名称中有空格),
git
会忽略它。这似乎无害,但丑陋。那么:有没有一种方法可以构建一个对这两个系统都有效的忽略模式文件,而不存在这个小缺点呢?

您的解决方案似乎是无害的,所以我可能会坚持这样做,特别是因为您没有将其提交到存储库。好的评论可能有助于解释这次黑客攻击的原因。您的解决方法似乎是无害的,所以我可能会坚持这一点,特别是因为您没有将其提交到存储库。好的评论有助于解释这次黑客攻击的原因。