-
该文件的作用
-
忽略指定文件:
.gitignore
文件可以指定 Git 在版本控制中忽略哪些文件或目录。这些被忽略的文件不会被添加到 Git 仓库中,也不会出现在 Git 的变更列表中。 -
保持代码库干净:开发过程中会生成很多不需要版本控制的文件,比如编译生成的二进制文件、临时文件、日志文件等。通过
.gitignore
文件,可以避免这些文件被误提交到代码库中,保持代码库的整洁和纯净。 -
提高效率:忽略不需要的文件可以减少 Git 在处理文件时的开销,特别是在大项目中,可以显著提高 Git 操作的效率。
-
共享忽略规则:
.gitignore
文件可以被提交到代码库中,其他开发者在克隆或拉取代码时也会自动获得相同的忽略规则,从而保持团队协作的一致性。 -
例如
-
# 忽略所有 .log 文件 *.log # 忽略所有临时文件 *.tmp # 忽略 node_modules 目录 node_modules/ # 忽略编译生成的文件 /build/ *.o *.exe # 忽略操作系统生成的临时文件 .DS_Store Thumbs.db
【注意】:规则的顺序:规则的顺序很重要,后面的规则会覆盖前面的规则。
-
不同位置的“/”的作用
- 以文件夹“node_modules”为例
-
node_modules/
- 忽略所有
node_modules
目录及其内容。 - 这种写法最常用且推荐,用于忽略项目根目录和子目录中的
node_modules
目录。
- 忽略所有
-
/node_modules
- 忽略项目根目录中的
node_modules
目录,不影响子目录中的node_modules
目录。 node_modules
目录如果存在于项目的子目录中,这种写法不会忽略它们。
- 忽略项目根目录中的
-
/node_modules/
- 忽略项目根目录中的
node_modules
目录及其内容,不影响子目录中的node_modules
目录。 - 与
/node_modules
类似,但更明确地表示忽略目录及其内容。
- 忽略项目根目录中的
-
node_modules
- 忽略所有
node_modules
文件或目录。 - 这包括任何名为
node_modules
的文件或目录,不论其在项目中的位置。
- 忽略所有