问题标签 [hgignore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1017 浏览

unix - 如何忘记 .hgignore 列出的内容?

我已经跟踪了我不想再跟踪的文件。所以我已经更新.hgignore了,但这不会导致他们被遗忘。除了手动hg forget每个我还有其他选择吗?

0 投票
2 回答
2935 浏览

gwt - GWT .hgignore / .gitignore 条目

GWT 应用程序(在 eclipse 中开发)的源代码管理忽略文件中的典型条目是什么?

0 投票
1 回答
1331 浏览

xcode - Mercurial 和 xcuserdata、.ds_store 和 .git

水银菜鸟在这里。我在使用 mercurial 以及 xcuserdata 和 .ds_store 和 .git 等文件时遇到了很多麻烦。我无计可施。

当前设置有一个像中间人一样的中央仓库。我们推送和拉取更改。

在生成 .hgignore 文件之前,之前推送了包含不需要的文件(xcuserdata、git、ds_store)的提交。这引起了噩梦。

我尝试了什么:

我尝试忽略问题并让合并处理它,但是由于冲突(推送冲突没有显示在终端中,所以我没有机会合并推送)和损坏项目文件导致文件合并和 kdiff3 等合并工具挂起。

我尝试制作一个本地 .hgignore 文件并在 xcuserdata 上使用 hg forget 来停止跟踪这些东西,但它仍然会推送和拉取那些不需要的文件。

我想要发生的事情:

我希望中央仓库删除那些不需要的文件。每个开发人员仍应拥有自己的这些文件的本地版本。新提交将忽略这些文件。我该怎么做?

谢谢

0 投票
3 回答
1699 浏览

command-line - .hgignore 似乎没有工作

我的项目的根目录中有一个.hgignore文件,它没有下蹲。当我执行 时hg add,我的项目目录中的每个文件都被添加和跟踪。无论我使用 tortoisehg 还是命令行,我都会得到相同的结果。命令行是我的偏好。这里发生了什么?

我的.hgignore(取自另一个关于 SO 的问题):

0 投票
1 回答
9328 浏览

mercurial - 全局 hgignore 使用情况

在我的 mercurial.ini 文件中,我调用了一个全局 hgignore 文件,如下所示:

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

  1. 本地 hgignore 是否会覆盖全局 hgignore?
  2. 如果是这样,是否建议使用带有标记的相关部分的单个全局 hgignore 或具有用于通用模式的全局 hgignore 文件和用于与特定 repo 相关的特殊模式的单个本地 hgignore 文件?

通过标记相关部分的全局 hgignore,我的意思是:

0 投票
3 回答
4471 浏览

regex - Mercurial 给出简单 GLOB 语法的“无效模式”错误

我的.hgignore文件中有以下内容:

如果我注释掉*.过滤器,过滤器可以很好地过滤掉binandobj文件夹中的文件,但是,如果我保留这些过滤器,我会收到以下错误:

注意:文件采用 UTF-8 编码

0 投票
2 回答
429 浏览

mercurial - Mercurial 不会忽略我指定的目录中的文件

我有水银存储库。有 .hgignore 文件:

我想忽略一个名为 CMakeFiles 的目录:

7个目录,31个文件

但由于某种原因,运行hg status它并不会忽略 3dfractals.dir。

我在用:

我也尝试更改CMakeFiles/.*$^CMakeFiles$. 没结果。

有什么想法有什么问题吗?

0 投票
1 回答
2827 浏览

mercurial - mercurial hgignore 不会忽略目录

之前已经问过同样的问题,但解决方案对我不起作用。

我想通过将名为 .metadata 的文件夹添加到 .hgignore 文件中来指示 Mercurial 忽略该文件夹。这是我的 .hgignore 文件:

我已经成功测试了忽略 .hgignore 和 .hgignore~ 的工作。如果我删除前两行并运行 hg status,它们就会出现。如果我包括前两行并运行 hg status,它们就会消失。但它不适用于 .metadata 文件夹。上面的语法是下面引用的解决方案中报告的语法。它对我不起作用。我也试过 glob:.metadata/。

临时解决方法是不要在 .metadata 文件所在的工作区上使用 Mercurial。;-)

欢迎任何建议,谢谢!

编辑:解决方案所以看来这有效:

它也更简单,因此更漂亮。感谢 greut 指出。

如何将点目录添加到 mercurials hgignore

0 投票
1 回答
72 浏览

version-control - 忽略对已在存储库中的文件的更改

添加文件.hgignore将阻止它们被跟踪。但是我们有一些我们希望在存储库中的文件——我们只是不希望用户提交更改。有没有办法忽略对这些文件的更改,所以它们不会在hg commit.

0 投票
1 回答
243 浏览

regex - 使用负前瞻来磨练 .hgignore 文件

我查看了一些其他 Hg hgignore 文件问题,但我无法让我的正则表达式工作。

想象一下这些文件:

我想忽略后两行,但不是第一行。所以,在 Mercurial 中,我想在 newUI/override 目录中包含文件,它是子目录,但仅此而已。在实际系统中,目录比上面多了很多,所以简单地排除oldUI和default是行不通的。我需要一种包容的方法。

这适用于正则表达式工具,但不适用于 Mercurial:

(?i)Projects/search\.intrasearch/(?!newUI/override).*