Git使用詳細教程(7):.gitignore使用詳解


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都被忽略了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM