【问题标题】:TortoiseHg won't ignore properlyTortoiseHg 不会正确忽略
【发布时间】:2012-02-04 00:07:49
【问题描述】:

我对 Tortoise Hg 还很陌生,但似乎我想做的事情是可能的。在我的存储库中,我有 4 个项目文件夹,每个文件夹都包含一个 bin 文件夹。为了最小化推送的大小,我想忽略 any bin 文件夹(或任何子目录!)中的所有文件。

四处搜索后,我发现我需要在 repo 的根目录中使用 .hgignore。论坛甚至提供了代码来做我想做的事……或者看起来是这样。唉,无论我尝试什么,bin 文件夹中的文件仍然显示在我的提交窗口中。我已经多次重新创建了 .htignore 文件,无论是使用 TortoiseHg 的工具还是手动,我都尝试了这两种语法,并且我已经尝试了我的模式的各种变体。

这是我尝试过的一些(使用 glob 语法。正则表达式类似)。

bin/
bin\
bin/*
bin\*
/bin
\bin
/bin/
\bin\
/bin/*

我在这里遗漏了什么明显的东西吗?

【问题讨论】:

    标签: mercurial tortoisehg glob hgignore


    【解决方案1】:

    /bin/** 在 glob 模式中(如果文件未跟踪,如果它们已经版本化:hg forget 在添加到 hgignore 之前)

    【讨论】:

    • 稍微改变一下效果很好。如果我在前面使用斜杠,则会出现无效路径错误。
    【解决方案2】:

    在 Windows 机器上注意到了这一点。尽管bin/ 已列在.hgignore 中,hg status 仍继续显示bin 目录中的文件(这些文件都未添加到存储库中)。

    原来我从远程存储库中提取的.hgignore 具有 Mac 风格的行结尾。将文件更改为 unix-style line endings 解决了该问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-20
      相关资源
      最近更新 更多