.\" Title: hgignore .\" Author: .\" Generator: DocBook XSL Stylesheets v1.73.2 .\" Date: 08/13/2008 .\" Manual: .\" Source: .\" .TH "HGIGNORE" "5" "08/13/2008" "" "" .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .SH "NAME" hgignore \- syntax for Mercurial ignore files .SH "SYNOPSIS" The Mercurial system uses a file called \&.hgignore in the root directory of a repository to control its behavior when it finds files that it is not currently managing\&. .sp .SH "DESCRIPTION" Mercurial ignores every unmanaged file that matches any pattern in an ignore file\&. The patterns in an ignore file do not apply to files managed by Mercurial\&. To control Mercurial\'s handling of files that it manages, see the hg(1) man page\&. Look for the "\-I" and "\-X" options\&. .sp In addition, a Mercurial configuration file can point to a set of per\-user or global ignore files\&. See the hgrc(5) man page for details of how to configure these files\&. Look for the "ignore" entry in the "ui" section\&. .sp .SH "SYNTAX" An ignore file is a plain text file consisting of a list of patterns, with one pattern per line\&. Empty lines are skipped\&. The "#" character is treated as a comment character, and the "\e" character is treated as an escape character\&. .sp Mercurial supports several pattern syntaxes\&. The default syntax used is Python/Perl\-style regular expressions\&. .sp To change the syntax used, use a line of the following form: .sp syntax: NAME .sp where NAME is one of the following: .PP regexp .RS 4 Regular expression, Python/Perl syntax\&. .RE .PP glob .RS 4 Shell\-style glob\&. .RE The chosen syntax stays in effect when parsing all patterns that follow, until another syntax is selected\&. .sp Neither glob nor regexp patterns are rooted\&. A glob\-syntax pattern of the form "*\&.c" will match a file ending in "\&.c" in any directory, and a regexp pattern of the form "\e\&.c$" will do the same\&. To root a regexp pattern, start it with "^"\&. .sp .SH "EXAMPLE" Here is an example ignore file\&. .sp .sp .RS 4 .nf # use glob syntax\&. syntax: glob .fi .RE .sp .RS 4 .nf *\&.elc *\&.pyc *~ .fi .RE .sp .RS 4 .nf # switch to regexp syntax\&. syntax: regexp ^\e\&.pc/ .fi .RE .SH "AUTHOR" Vadim Gelfer .sp Mercurial was written by Matt Mackall \&. .sp .SH "SEE ALSO" hg(1), hgrc(5) .sp .SH "COPYING" This manual page is copyright 2006 Vadim Gelfer\&. Mercurial is copyright 2005\-2007 Matt Mackall\&. Free use of this software is granted under the terms of the GNU General Public License (GPL)\&. .sp