与gitignore相同的问题:忽略文件夹层次结构中的所有文件,除了一种特定的文件类型,但对于 Mercurial。
我想.hgignore
忽略除来自特定文件类型的一个或多个文件之外的所有文件,例如只允许在当前目录和子目录中跟踪*.java
和文件类型的文件。*.class
例如,在以下目录中:
A.java
a.txt
a.png
A.class
B/C.java
B/G/H/h.png
B/C.class
D/E/F.java
我只希望包含以下文件(包括目录结构):
A.java
A.class
B/C.java
B/C.class
D/E/F.java
(是否h.png
创建包含的目录都没有关系。)
我尝试应用和更改上述问题中提到的相同原则(但改为使用 Mercurial),以及尝试应用问题中的原则如何忽略除使用 .hgignore 的目录之外的所有目录?,没有任何运气。
编辑:我用上面提到的目录树尝试了以下操作
$ hg stat
? A.class
? A.java
? B/C.class
? B/C.java
? B/G/H/h.png
? D/E/F.java
? a.png
? a.txt
$ hg add -I "**.{class, java}"
adding A.class
adding A.java
adding B/C.class
adding B/C.java
adding D/E/F.java
这给了我想要的结果。我如何创建一个.hgignore
或配置文件来应用-I "**.{class, java}"
每个add
或commit
(和类似的查询)?