Git提供了一個.gitignore文件,幫助我們忽略掉一些不想或者不能提交到版本控制器中的文件。這個文件的使用時必須要掌握的。
- *.a # 忽略所有目錄下的.a結尾的文件
- !lib.a # 但lib.a除外
- /TODO # 僅僅忽略項目根目錄下的TODO文件,不包括subdir/TODO
- build/ # 忽略build/目錄下的所有文件
- doc/*.txt # 忽略 doc/notes.txt 但不包括doc/server/arch.txt
- doc/**/*.txt # 會忽略doc/目錄及其子目錄下的所有以.txt結尾的文件
下面開始對上面的命令依次進行演示:
*.log 忽略所有目錄下的.log結尾的文件
編輯.gitignore文件

如下圖所示,根目錄下的one.log文件和test目錄下的two.log文件都被忽略掉了

!lib.log但lib.log除外


注意,!lib.log不僅僅是不忽略根目錄下的lib.log文件,根目錄下所有目錄及其子目錄里的lib.log都不會被忽略

/TODO 僅僅忽略項目根目錄下的TODO文件,不包括subdir/TODO
如下圖,.gitignore配置忽略/test目錄下的文件

可以看到,只把根目錄下的test文件忽略了,但是其他目錄有test文件夾就不會被忽略

build/ 忽略build/目錄下的所有文件


doc/*.txt 忽略 doc/notes.txt 但不包括doc/server/arch.txt

doc之所以沒有被忽略,是因為doc目錄下的server目錄里有以.txt結尾的文件

如果想忽略doc下所有的.txt文件,可以采用下面的方式,**表示所有目錄

這樣,doc目錄下的所有.txt都被忽略了

