首页 > 解决方案 > 将 .gitignore 转换为 .hgignore,反之亦然

问题描述

我正在尝试在这些 DVCS 格式之间转换忽略文件。我知道这个问题之前已经问过,但是已经有一段时间了,报告的答案似乎已经过时了。正如其中一个回复中指出的那样“对于 git 版本 1.8.3.4,它不适用于每个有效的 .hgignore”</p>

Mercurial 使用语法来选择要使用的匹配类型:

syntax: regexp    #Regular expression, Python/Perl 

或者

syntax: glob      #Shell-style glob.

git 使用什么语法?我读过它使用 glob,但我不是 100% 确定它是同一件事。如果我为我的 mercurial 忽略文件指定 glob,那会 100% 与 git 兼容吗?(忽略语法声明行)

标签: gitmercurial

解决方案


是的,这是10 年前提出的,并强调了以下事实:

您可以将 glob 模式转换为正则表达式 (也在ruby​​ 中完成,或在本文中描述)。
但是您不能将所有正则表达式转换为 glob 模式。


推荐阅读