问题标签 [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.
eclipse - hg 分支和 hg 忘记
在我的一个项目的早期阶段,与我一起工作的人将他们的整个椭圆工作区添加到我们的 mercurial 存储库中。在我更新了 .hgignore 文件以防止这种情况再次发生后,我运行 hg forget 以删除我们存储库中的所有文件。
问题是,当这个人后来改用我创建的新分支时,他丢失了所有工作区插件等,无法再构建项目。
出了什么问题?.hgignore 不只是这样做,忽略文件吗?为什么要遍历并删除他本地副本中的文件?
mercurial - 如何使用 .hgignore 仅排除二进制文件?
我有一个data-files-dir
包含具有以下扩展名的文件的目录:
我想排除包含我不想存储在 Mercurial 中的千兆字节数据的二进制文件。
但我想让 Mercurial 记录脚本文件。
到目前为止,我能做的最好的事情是使用此.hgignore
文件排除整个目录:
但是我不能再从 Mercurial 中排除这些脚本文件。
如何让 Mercurial 跟踪脚本文件而不是二进制文件?
mercurial - 如何忽略 HG 中的某些文件夹?
从这里开始,我现在正在努力解决这个问题。我有两个文件夹:Source 和 SQL。源有多个项目文件夹。Source 和 SQL 中的项目文件夹都有 bin 文件夹。我想忽略 Source 下 bin 文件夹中的所有文件,而不是 SQL 下的所有文件。我认为其中一个可能会奏效:
但以上所有方面都没有骰子。
看来我必须在我希望有一个 bin 文件夹的 Source 下为每个文件夹输入一行(然后在我添加新项目时更新我的 .hgignore 文件)。
如果不是这种情况,任何建议将不胜感激。
regex - Hg 正则表达式语法未按预期工作
这是我的文件/文件夹结构:
代码/.hg
代码/.hgignore
代码/CASH/readme.txt
代码/CASH/bin/FTI/abc.dll
我试图在我的 .hgignore 文件中创建一个正则表达式,它将忽略 CASH 文件夹下的所有内容,除了 /bin/FTI 文件夹中的所有内容。
这是我的 .hgignore 文件不起作用:
这最终会忽略 CASH 文件夹中的所有内容,包括我不想忽略的 /bin/abc.dll 文件。
有任何想法吗?
version-control - 在 Mercurial 中不断合并 .hgignore
这是一个过程问题,所以可能有不止一个正确答案。不过,我会接管我现在所拥有的一切。
我的团队最近转而使用 Mercurial(来自 Subversion),并且在大多数情况下,我们喜欢新的功能。但是,有一些事情会降低生产力。其中一件事是管理.hgignore
文件。
根据既定文献和“互联网上的一些人”的建议:),我们的团队正在使.hgignore
文件保持最新状态,以便hg addremove
始终做正确的事情。此外,缺少需要添加的文件是构建失败的第一大原因,因此hg st
只返回真正需要操作的文件很重要。
问题是,由于我们总是在文件底部添加新的忽略,如果两个人进行.hgignore
更改,总是会导致合并冲突。(大多数人使用 TortoiseHg 客户端,它添加到文件的末尾。)这样做的结果是大约一半的文件被更改,更改它的人必须处理.hgignore
. 这感觉很像不得不对我们的源代码控制的内部进行修改。
这导致开发人员不想将文件添加到.hgignore
. 我们有一个相当大的项目,有一个相当大的团队正在不断变化。相当定期地引入新的构建工件,因此问题似乎不会消失。.hgignore
由于项目正在发生很大变化,因此并没有真正稳定下来。(当然,这本身就是一个不同的问题。)
做的“正确”事情几乎总是“采取双方”。从技术上讲,两个人可能已经使用文本编辑器修改了完全相同的前一行,但这极不可能。即使“双管齐下”的方法失败了,后果也很可能是微不足道的。
所以,我向社区提出了一个问题:我怎样才能改善这种情况?是否有可以缓解这种情况的流程变更?有没有自动取两边的工具?我可以以某种方式自动化合并吗?是否有一个复选框可以检查以神奇地解决问题:)?
编辑 1:这是我当前的 .hgignore 的(显然已编辑)版本。您可以很容易地观察到使用了几种不同的技术。代码的几个部分正在从一种技术转换到另一种技术(例如 VB 到 C#)。这会导致构建工件集发生更改,并且需要更新文件。
mercurial - 使 Mercurial 存储库中的 .hgignore 可用于所有子存储库?
我有一个带有多个子存储库的 Mercurial 存储库。是否有可能只在主存储库和子存储库中定义一个通用的 .hgignore 文件(例如忽略对象文件)?
手册中没有足够的信息。指定一个 .hgignore 文件
我的主目录中的 .hgrc 也不起作用。
有任何想法吗?
version-control - Mercurial 防止文件更改
可能重复:
Mercurial:如何忽略对跟踪文件的更改
我在一个使用 Mercurial 的团队工作,我们有一个已签入且稳定的配置文件。
由于它是一个配置文件,一些团队成员需要对其进行更改以使软件在他们的机器上运行,但我想防止这些更改在签入时将其放入存储库。
我怎样才能做到这一点?
我希望默认配置文件位于存储库中,并且用户所做的更改在提交时被忽略。
mercurial - hgignore:需要忽略除一个 .lib 文件之外的所有文件
对于我的班级项目,我的团队正在使用 hg 一起工作,我从这个问题的检查答案中制作了忽略文件,并添加了一些内容。不过有问题。我有一个运行代码所必需的 .lib 文件,我希望它保存在存储库中。
由于那个 .hgignore 正在使用 glob 我也是,所以我将如何允许文件 comp345_dnd/RollPlay.lib (根文件夹包含 comp345_dnd)在 *.lib 被忽略时进入/观看?
mercurial - 如何忽略 Mercurial .hgignore 中的 .bak 文件
如何调整我的电流.hgingore
这样它会忽略所有.bak
文件吗?这不起作用,当我打开提交对话框时,它仍然显示一堆.php.bak
文件。
*.bak
当然不工作
mercurial - 忽略 Mercurial 中特定文件类型中的一个或多个文件之外的所有文件?
与gitignore相同的问题:忽略文件夹层次结构中的所有文件,除了一种特定的文件类型,但对于 Mercurial。
我想.hgignore
忽略除来自特定文件类型的一个或多个文件之外的所有文件,例如只允许在当前目录和子目录中跟踪*.java
和文件类型的文件。*.class
例如,在以下目录中:
我只希望包含以下文件(包括目录结构):
(是否h.png
创建包含的目录都没有关系。)
我尝试应用和更改上述问题中提到的相同原则(但改为使用 Mercurial),以及尝试应用问题中的原则如何忽略除使用 .hgignore 的目录之外的所有目录?,没有任何运气。
编辑:我用上面提到的目录树尝试了以下操作
这给了我想要的结果。我如何创建一个.hgignore
或配置文件来应用-I "**.{class, java}"
每个add
或commit
(和类似的查询)?