hgignore.5.txt
106 lines
| 2.9 KiB
| text/plain
|
TextLexer
/ doc / hgignore.5.txt
Vadim Gelfer
|
r2209 | HGIGNORE(5) | ||
=========== | ||||
Vadim Gelfer <vadim.gelfer@gmail.com> | ||||
Martin Geisler
|
r8772 | :man source: Mercurial | ||
:man manual: Mercurial Manual | ||||
Vadim Gelfer
|
r2209 | |||
NAME | ||||
---- | ||||
hgignore - syntax for Mercurial ignore files | ||||
SYNOPSIS | ||||
-------- | ||||
Martin Geisler
|
r8766 | The Mercurial system uses a file called `.hgignore` in the root | ||
Henri Wiechers
|
r9127 | directory of a repository to control its behavior when it searches | ||
for files that it is not currently tracking. | ||||
Vadim Gelfer
|
r2209 | |||
DESCRIPTION | ||||
----------- | ||||
Martin Geisler
|
r9182 | The working directory of a Mercurial repository will often contain | ||
files that should not be tracked by Mercurial. These include backup | ||||
files created by editors and build products created by compilers. | ||||
These files can be ignored by listing them in a `.hgignore` file in | ||||
the root of the working directory. The `.hgignore` file must be | ||||
created manually. It is typically put under version control, so that | ||||
the settings will propagate to other repositories with push and pull. | ||||
Henri Wiechers
|
r9127 | An untracked file is ignored if its path relative to the repository | ||
root directory, or any prefix path of that path, is matched against | ||||
any pattern in `.hgignore`. | ||||
Vadim Gelfer
|
r2209 | |||
Henri Wiechers
|
r9127 | For example, say we have an an untracked file, `file.c`, at | ||
`a/b/file.c` inside our repository. Mercurial will ignore `file.c` if | ||||
any pattern in `.hgignore` matches `a/b/file.c`, `a/b` or `a`. | ||||
In addition, a Mercurial configuration file can reference a set of | ||||
Christian Ebert
|
r6446 | 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 | ||||
Vadim Gelfer
|
r2209 | "ui" section. | ||
Henri Wiechers
|
r9127 | To control Mercurial's handling of files that it manages, see the | ||
hg(1) man page. Look for the "-I" and "-X" options. | ||||
Vadim Gelfer
|
r2209 | SYNTAX | ||
------ | ||||
An ignore file is a plain text file consisting of a list of patterns, | ||||
Martin Geisler
|
r8782 | with one pattern per line. Empty lines are skipped. The "`#`" | ||
character is treated as a comment character, and the "`\`" character | ||||
is treated as an escape character. | ||||
Vadim Gelfer
|
r2209 | |||
Christian Ebert
|
r6446 | Mercurial supports several pattern syntaxes. The default syntax used | ||
Vadim Gelfer
|
r2209 | is Python/Perl-style regular expressions. | ||
To change the syntax used, use a line of the following form: | ||||
syntax: NAME | ||||
where NAME is one of the following: | ||||
regexp:: | ||||
Regular expression, Python/Perl syntax. | ||||
glob:: | ||||
Shell-style glob. | ||||
The chosen syntax stays in effect when parsing all patterns that | ||||
follow, until another syntax is selected. | ||||
Christian Ebert
|
r6446 | Neither glob nor regexp patterns are rooted. A glob-syntax pattern of | ||
Martin Geisler
|
r8782 | the form "`*.c`" will match a file ending in "`.c`" in any directory, | ||
and a regexp pattern of the form "`\.c$`" will do the same. To root a | ||||
regexp pattern, start it with "`^`". | ||||
Vadim Gelfer
|
r2209 | |||
EXAMPLE | ||||
------- | ||||
Here is an example ignore file. | ||||
# use glob syntax. | ||||
syntax: glob | ||||
*.elc | ||||
*.pyc | ||||
*~ | ||||
# switch to regexp syntax. | ||||
syntax: regexp | ||||
^\.pc/ | ||||
AUTHOR | ||||
------ | ||||
Vadim Gelfer <vadim.gelfer@gmail.com> | ||||
Mercurial was written by Matt Mackall <mpm@selenic.com>. | ||||
SEE ALSO | ||||
-------- | ||||
hg(1), hgrc(5) | ||||
COPYING | ||||
------- | ||||
This manual page is copyright 2006 Vadim Gelfer. | ||||
Martin Geisler
|
r8771 | Mercurial is copyright 2005-2009 Matt Mackall. | ||
Vadim Gelfer
|
r2209 | Free use of this software is granted under the terms of the GNU General | ||
Public License (GPL). | ||||