Differences between revisions 11 and 12
Revision 11 as of 2012-09-14 07:08:56
Size: 1782
Editor: p5B2F09D2
Revision 12 as of 2012-09-14 07:11:15
Size: 1790
Editor: p5B2F09D2
Comment: Added last example, because I've serched for hours for a sulition to match all file exept *.o
Deletions are marked like this. Additions are marked like this.
Line 39: Line 39:
Line 40: Line 41:


The .hgignore file sits in the working directory, next to the .hg folder. It is a file versioned as any other versioned file in the working directory, which is used to hold the content of the ignore patterns that are used for any command operating on the working directory.

Man Page: hgignore(5)

1. How it works

Each path within the repository is presented to the ignore pattern matcher, so it would be presented with something like this:


This is just like the output of the Unix find command. To match only target at the top level of a repository, you would use this in .hgignore (using the regex syntax):


To match anything called target elsewhere in the repository, you would need to have something like this:


The above pattern will ignore files and whole directories (by "pruning" those directories and thus ignoring their contents). If you need to ignore the contents of a directory, which is not in itself particularly useful, you would start with this pattern:


Since the above pattern would only appear in paths for files below a directory called target, it would only match those files, not the directory itself. You could then extend this pattern to match specific files, however:


This would match all files ending with .o below (within and in subdirectories at any depth of) the target directory.


This would match all files except those ending with .o below (within and in subdirectories at any depth of) the target directory.

.hgignore (last edited 2014-09-30 15:09:19 by mpm)