.gitignore文件写法
.gitignore
文件用于指定哪些文件或目录应该被Git忽略,不纳入版本控制。在.gitignore
中,你可以使用以下语法:
1空行:空行会被忽略。
2注释:以#
开头的行被视为注释,会被Git忽略。
3文件和目录模式匹配:
-
使用斜杠
/
表示目录。 -
使用星号
*
表示通配符,匹配零个或多个字符。 -
使用双星号
**
表示递归通配符,匹配零个或多个目录。 -
使用问号
?
表示匹配一个任意字符。 -
使用方括号
[]
表示字符集合,匹配方括号内的任意一个字符。 -
使用感叹号
!
表示取反,即不忽略指定的文件或目录。
4示例:
-
忽略指定文件:在
.gitignore
中输入文件名或相对路径。 -
myfile.txt directory/file.txt path/to/myfile.txt
-
忽略特定扩展名的文件:
-
*.log *.csv
-
忽略特定目录:
-
mydirectory/ path/to/mydirectory/
-
忽略指定模式的文件:
-
secret* /build/
-
排除特定文件或目录:
-
!important.txt !path/to/important/file.txt
-
使用双星号进行递归匹配:
-
logs/**/*.log
-
排除所有文件:
-
/* !/.gitignore
-
忽略所有扩展名为
.txt
的文件: -
*.txt
-
忽略以
.bak
为扩展名的文件,但不包括以.important.bak
结尾的文件: -
*.bak !*.important.bak
注意:`.gitignore`文件只能忽略尚未被Git跟踪的文件。如果某个文件已经被纳入版本控制,需要先将其从Git中移除才能使`.gitignore`生效,可以使用`git rm --cached <文件名>`命令来移除文件。