有时候在项目里的一些文件我们不想让 Git 去跟踪,这些文件可能是系统生成的临时文件,也可能是项目本身生成的一些临时文件,或者其它不想保留的文件。
我们可以告诉 Git ,忽略掉这些不想跟踪的文件。可以在全局范围里设置一些要忽略的文件,比如在 Mac 系统上,有时候会在目录里面生成 .DS_Store 的文件,因为文件名里面带一个点,所以默认它是隐藏的,这个文件会存储目录的显示属性,一般我们不希望让它出现在项目的版本库里面。
这样我们就可以在全局范围里面,让 Git 忽略掉这个文件。
我们要做的就是去创建一个文件,在文件里输入要忽略掉的文件的列表,再去执行一行命令,告诉 Git 在全局范围里要忽略掉的文件。
git config --global core.excludesfile ~/.gitignore_global
这行命令就是告诉 Git 全局范围内要忽略掉的文件列表在 .gitignore_global 这个文件里面。
下面我们可以去编辑一下这个文件 ..
vim ~/.gitignore_global
输入 .DS_Store ... 保存一下 ...
这样在全局范围内,也就是操作系统当前这个用户的下面,不管在哪个版本库里面,Git 都会忽略掉 .DS_Store 这个文件。
打开一个版本库 ...
在里面创建一个 .DS_Store 文件 ...
然后再查看一下状态 git status ...
显示目前工作目录是干净的,并没有显示刚才创建的没有跟踪的文件 ... 因为我们已经告诉 Git 忽略掉它了。
另外,还有一些可以在全局范围内忽略的文件,你可以参考这个地址。