是否可以拥有本地Mercurial忽略文件?显然.hgignore是一个版本化为任何其他文件的文件。我可以在版本化文件旁边有这样的文件吗?
答案 0 :(得分:23)
是的,您可以配置本地的每用户忽略文件。此文件的位置和名称在.hgrc
部分下的用户特定[ui]
配置文件(通常位于用户的主目录中)中定义,例如:
[ui]
ignore = ~/.myhgignore
此文件的格式应与存储库范围.hgignore
文件的格式相同。
答案 1 :(得分:11)
这里有几种情况,因此根据具体情况,您可能会有不同的解决方案:
.hgignore
文件,您可以:
.hgignore
过滤它,.hgignore
,或者你可以将.hgignore
保留为本地而不提交/推送它,在这种情况下,您甚至可以在msw中提到的.hgignore
中指定.hgignore
,以便您的本地版本也会被忽略。.hgignore
文件,则可以:
.hgignore
,除非它保持在本地。您可以在回购.hg/hgrc
或全局$HOME/.hgrc
中声明此未跟踪的忽略文件(请参阅UI section文档)。.hgignore
对其进行过滤:任何已提交的文件都不能被忽略!你可以:
hg forget
”文件(与“hg add
”相反),然后执行以下两个案例,或者
使用“-X
”选项作为.hg/hgrc
配置文件中status / diff / commit的默认选项,例如,希望它会有所帮助。
答案 2 :(得分:1)
您也可以忽略本地存储库中的.hgignore
:
$ hg clone some_repository
$ cd some_repository
$ cat > .hgignore
syntax: glob
.hgignore
$ touch foo.c bar.c
$ hg status
? foo.c
? bar.c
请注意.hgignore
输出中明显缺少本地hg status
。