hg本地忽略

fak*_*eft 38 version-control mercurial dvcs hgignore

我本来可以发誓有一种方法可以在hg repo中保留一个本地忽略文件,即一个类似于.hgignore功能的文件,但是没有检入回购.例如,如果正在使用不同的IDE,则可以使用它来忽略对IDE项目文件的更改.我很难找到它是如何完成的.有人回忆起细节吗?

fak*_*eft 51

就是我想要的.

将以下内容添加到repo的.hg/hgrc中:

[ui]
ignore = /path/to/repo/.hg/hgignore
Run Code Online (Sandbox Code Playgroud)

并在它旁边创建一个新文件.hg/hgignore.此新文件将不会被跟踪,但与此特定工作副本的版本化.hgignore文件的工作方式相同.(/ path/to/repo位是不幸的,但是当从repo的子目录中调用'hg'时它是必要的.)

  • 我正在使用Mercurial 2.8.1.看来他们已经删除了这个不幸的`/ path/to/repo`要求(我得到了"没有这样的文件或目录"错误).使用`ignore = .hg/hgignore`有效.所以现在它似乎默认为存储库的根目录. (4认同)
  • 我不能让它工作,你能说明你是怎么做到的吗? (2认同)

Kei*_*ing 19

在3.5版中,ignore在该ui部分下设置属性会更改全局忽略文件.要添加到可以忽略其他文件,遵循建议的Jeroen Dierckx并设置ignore.local属性来获取相同的效果,增加了.git/info/excludegit库中.

[ui]
ignore = .hgignore
ignore.local = .hg/hgignore
Run Code Online (Sandbox Code Playgroud)