Rechercher une page de manuel
gitignore
Langue: en
Version: 09/23/2007 (openSuse - 09/10/07)
Section: 5 (Format de fichier)
NAME
gitignore - Specifies intentionally untracked files to ignoreSYNOPSIS
$GIT_DIR/info/exclude, .gitignoreDESCRIPTION
A gitignore file specifies intentionally untracked files that git should ignore. Each line in a gitignore file specifies a pattern.When deciding whether to ignore a path, git normally checks gitignore patterns from multiple sources, with the following order of precedence:
- *Patterns read from the file specified by the configuration variable core.excludesfile.
- *Patterns read from $GIT_DIR/info/exclude.
- *Patterns read from a .gitignore file in the same directory as the path, or in any parent directory, ordered from the deepest such file to a file in the root of the repository. These patterns match relative to the location of the .gitignore file. A project normally includes such .gitignore files in its repository, containing patterns for files generated as part of the project build.
Patterns have the following format:
- *A blank line matches no files, so it can serve as a separator for readability.
- *A line starting with # serves as a comment.
- *An optional prefix ! which negates the pattern; any matching file excluded by a previous pattern will become included again.
- *If the pattern does not contain a slash /, git treats it as a shell glob pattern and checks for a match against the pathname without leading directories.
- *Otherwise, git treats the pattern as a shell glob suitable for consumption by fnmatch(3) with the FNM_PATHNAME flag: wildcards in the pattern will not match a / in the pathname. For example, "Documentation/*.html" matches "Documentation/git.html" but not "Documentation/ppc/ppc.html". A leading slash matches the beginning of the pathname; for example, "/*.c" matches "cat-file.c" but not "mozilla-sha1/sha1.c".
-
$ git-status [...] # Untracked files: [...] # Documentation/foo.html # Documentation/gitignore.html # file.o # lib.a # src/internal.o [...] $ cat .git/info/exclude # ignore objects and archives, anywhere in the tree. *.[oa] $ cat Documentation/.gitignore # ignore generated html files, *.html # except foo.html which is maintained by hand !foo.html $ git-status [...] # Untracked files: [...] # Documentation/foo.html [...]
-
$ cat .gitignore vmlinux* $ ls arch/foo/kernel/vm* arch/foo/kernel/vmlinux.lds.S $ echo '!/vmlinux*' >arch/foo/kernel/.gitignore
DOCUMENTATION
Documentation by David Greaves, Junio C Hamano, Josh Triplett, Frank Lichtenheld, and the git-list <git@vger.kernel.org>.GIT
Part of the git(7) suiteContenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre