.gitignore文件
.gitignore 文件放置
.gitignore 文件主要有以下几种放置位置,不同位置的作用范围有所不同:
- 项目根目录:这是最常见的放置位置。当 .gitignore 文件位于项目根目录时,它的规则会对整个项目起作用,能够控制项目内所有子目录和文件是否被 Git 跟踪。例如,一个基于 Python 的 Web 项目,将 .gitignore 放在项目根目录,就可以统一管理项目中所有 Python 相关文件(如 pycache 目录、.pyc 文件等)以及其他各类文件的忽略规则。
- 子目录:也可以在项目的子目录中放置 .gitignore 文件。这种情况下,该文件的规则仅对其所在的子目录及其子目录下的文件和文件夹生效。比如,项目中有一个专门存放测试数据的子目录 test_data,可以在该目录下单独放置一个 .gitignore 文件,用来忽略该目录下一些临时生成的测试数据文件。
.gitignore 文件语法
忽略单个文件
直接写上要忽略的文件的名称。例如,要忽略项目根目录下的 config.json 文件,在 .gitignore 中添加:
config.json
忽略某类文件
使用通配符 * 来匹配任意数量的任意字符。比如,要忽略所有以 .log 结尾的文件,可在 .gitignore 中添加:
*.log
忽略目录
在目录名后面加上斜杠 / 表示忽略该目录及其所有内容。例如,要忽略项目根目录下的 node_modules 目录,添加:
node_modules/
忽略特定子目录下的文件或目录
可以使用相对路径来指定子目录下的文件或目录。例如,要忽略 src/test 子目录下的所有 .tmp 文件,添加:
src/test/*.tmp
取反规则
在规则前加上 ! 表示不忽略该文件或目录。例如,虽然已经忽略了所有 .log 文件,但希望不忽略 important.log 文件,可这样写:
*.log
!important.log
递归匹配
使用 ** 表示递归匹配任意数量的目录。例如,要忽略项目中所有 temp 目录下的文件,可添加:
**/temp/
总结
.gitignore 文件可放在项目根目录或子目录,根目录的规则影响整个项目,子目录的规则仅影响当前子树。
文件路径写法可灵活运用通配符、相对路径、取反规则等,以满足不同的忽略需求。

浙公网安备 33010602011771号