1

我使用 Mercurial Queues 来处理补丁。

最初没有.hgignore。我不确定我是否首先创建了一个MQ补丁,然后创建了我的补丁,.hgignore或者相反。

(我的意思是“创建补丁” hg qnew patch_name -m "..."

无论如何,我在创建补丁后进行了一些更改。.hgignoreMQ

当我这样做时,我的补丁hg qrefresh; hg export qtip中也得到了更改的内容。.hgignore因此,尝试向自身添加一个.hgignore条目.hgignore。但这没有用。变化持续存在。

所以,我尝试hg forget .hgignore了,这造成了更大的混乱。现在显示我删除了补丁中的 .hgignore。像这样:

--- a/.hgignore
+++ /dev/null
- all 
- the lines of .hgignore
- the lines of .hgignore

我该如何解决这个问题?我只想.hgignore成为我本地仓库的一部分,并帮助不跟踪某些文件。

4

1 回答 1

2

.hgignore 旨在由 Mercurial ( doc ) 跟踪。仅在本地克隆中忽略文件的标准方法是使用ui.ignore设置:

# .hg/hgrc
[ui]
ignore = /path/to/repo/.hg/hgignore

如果您有多个本地忽略文件,那么您可以编写

[ui]
ignore.first = /path/to/repo/.hg/firstignore
ignore.second = /path/to/repo/.hg/secondignore

可以通过这种方式配置其他全局忽略文件:

[ui]
ignore.first = /path/to/repo/.hg/firstignore
ignore.second = /path/to/repo/.hg/secondignore
ignore.third = ~/thirdignore

所有设置都保存在hgrc文件中。更多细节在这里:

于 2013-06-24T04:32:42.967 回答