.gitignore过滤规则 by chatGPT
忽略规则是 .gitignore
文件中的模式或规则,用于告诉 Git 哪些文件或目录应该被忽略,不纳入版本控制。.gitignore
文件使用简单的模式匹配规则来指定要忽略的文件或目录。 以下是一些常用的 .gitignore
规则示例:
- 忽略特定文件:
- file.txt # 忽略根目录下的 file.txt 文件
- path/to/file.txt # 忽略指定路径下的 file.txt 文件
- *.log # 忽略所有扩展名为 .log 的文件
- 忽略特定目录:
- dir/ # 忽略根目录下的 dir 目录及其内容
- path/to/dir/ # 忽略指定路径下的 dir 目录及其内容
- 忽略特定文件类型或扩展名:
- .txt # 忽略所有扩展名为 .txt 的文件
- /logs/.log # 忽略 logs 目录下的所有 .log 文件
- 不忽略名为 .gitkeep 的文件:
- .gitkeep # 不忽略空文件夹(通常在空文件夹中添加此文件来防止其被忽略)
注意,.gitignore
文件中的规则遵循以下约定:
#
表示注释,从该字符到行尾的内容将被忽略。- 每行一个规则,可以是文件、目录或模式。
- 使用斜杠
/
表示路径分隔符,可以指定文件的相对路径。 - 使用
*
表示通配符,匹配零个或多个字符。 - 使用
!
前缀来否定匹配,表示不忽略特定的文件或目录。