A .gitignore
file is a plain text file used to specify files and directories that Git should ignore, meaning they will not be tracked or included in Git commits. This can be useful for ignoring files such as temporary files, compiled files, or sensitive information.
The basic syntax for a .gitignore
file is as follows:
# Comment line
path/to/directory/
path/to/file.extension
#
starts a comment line and the line will be ignored.path/to/directory/
specifies a directory to ignore, including all its contents.path/to/file.extension
specifies a specific file to ignore.
You can use wildcard characters to ignore multiple files with similar names or patterns. For example:
# Ignore all files with a .log extension
*.log
# Ignore all files in a directory named "build"
build/
# Ignore all files with a .swp extension in all directories
**/*.swp
Note that Git ignores files and directories only in the current directory and its subdirectories, and .gitignore
files in subdirectories override those in higher-level directories. You can create a global .gitignore
file in your home directory to ignore files for all Git repositories on your computer.
To ignore all files in a directory except for a few specific files,
you can use a .gitignore
file with the following syntax:
# Ignore everything in this directory
*
# Except these files
!file1
!file2
!file3
Replace file1
, file2
, and file3
with the names of the files you want to keep under version control. The *
at the top of the file tells Git to ignore all files, while the !
in front of each file name tells Git to explicitly not ignore those files.