前言
在使用 Git 分布式版本控制系统的时候,有些文件如:数据库的一些配置文件,我们不想让这类文件在远程仓库让 Git 来管理,不想让别人看到,此时就可以自己在 Git 仓库目录下创建 / 在远程仓库创建的时候就配置好 .gitignore 文件,将不想被 Git 追踪管理的文件进行提交。
1. 如何配置 .gtignore 配置文件
上图所示:可以直接写文件名,也可以使用上图中 " *.... " 的方式来配置一类文件,如果直接写文件名,在 git add 的时候就会自动忽略这个文件,如果是写一类的文件,在 git add 的时候就会自动忽略这一类文件,此时在 .gitignore 配置文件中的特殊文件就都不会对 配置的文件进行追踪管理。
上图所示,已经配置了 .so 和 .in 两类文件,所以在 Git 仓库中的 .so , .in 文件在 git add 的时候就不会带上这两类文件:
上图在工作区中创建了 a.io 文件,在进行 add 操作之后,应该是可以看到被改动的文件的,打但是有了这个 .gitignore 文件,此时只显示了这个文件,所以这个里边配置的文件是被忽略的。
但是如果已经在 .gitignore 文件中配置了这类文件,此时我想要进行 add 的时候带上这个文件怎么办,也是有办法的,可以使用:git add -f a.so 命令来强制将这个文件进行 add:
可以看到在工作区再创建一个 b.so 文件,之后进行强制提交,此时就可以看到工作区的变动了。 但是尽量不要破坏 .gitignore 文件的规则,如果不想配置某一个文件,可以使用下图中的配置语法来排除掉不想配置的文件:
此时可以看到新创建的 c.so 文件没有被忽略,查看状态的时候,c.so 这个文件是有被创建的记录的:
还有这样的场景:某一天开发人员已经开发了很多个文件了,.gitignore 文件中已经配置了很多需要忽略的文件了,此时创建了一个 d.so 文件,但是这个文件需要 add 上去,却发现被忽略了,但是开发人员又找不到 .gitignore 配置文件中哪一行配置了这个忽略选项,此时可是使用这个命令:
综上可以发现 使用 git check-ignore -v 【文件名】,可以看到 .gitignore 配置文件中的哪一行配置了这个忽略选项。