Git 中 .gitignore 的配置語法


一、前言

    在日常的開發中,當我們需要將一個項目提交到 Git 時,並不是所有的文件都需要提交,比如一些自動生成的文件,類似於 .idea 文件、class 文件等,這時候就可以使用.gitignore來忽略一些不需要提交的文件,本文着重介紹一下.gitignore的配置語法。

二、語法規范

1、空行或是以 # 開頭的行即注釋行將被忽略。

2、可以在前面添加 正斜杠/ 來避免遞歸,下面的例子中可以很明白的看出來與下一條的區別。

3、可以在后面添加 正斜杠/ 來忽略文件夾,例如 build/ 即忽略 build 文件夾,/doc/build/ 這樣的目錄也會忽略。

4、可以使用 ! 來否定忽略,即比如在前面用了*.apk,然后使用!a.apk,則這個a.apk不會被忽略。

5、* 用來匹配零個或多個字符,如*.[oa]忽略所有以".o"或".a"結尾;

6、[] 用來匹配括號內的任一字符,如 [abc],也可以在括號內加連接符,如 [0-9] 匹配0至9的數;

7、? 用來匹配單個字符。

# 忽略 .a 文件
*.a
# 但否定忽略 lib.a, 盡管已經在前面忽略了 .a 文件
!lib.a
# 僅在當前目錄下忽略 TODO 文件, 但不包括子目錄下的 subdir/TODO
/TODO
# 忽略 build/ 文件夾下的所有文件,/doc/build/ 這樣的目錄也會忽略
build/
# 忽略 doc/notes.txt, 不包括 doc/server/arch.txt
doc/*.txt
# 忽略所有的 .pdf 文件 在 doc/ directory 下的
doc/**/*.pdf

 

分享一個自動生成 .gitignore 文件的 IDEA 插件 .ignore,生成各種ignore文件,一鍵創建git ignore文件的模板,免得自己去寫:

 

我們公司使用 IDEA 工具構建 Maven 項目,貼一份我們公司使用的 .gitignore 文件:

# Created by .ignore support plugin
*.class
target/
*.iml
.idea/
logs/
.classpath
.project
.settings/
.amateras
/target*
*.log*
*.lock


免責聲明!

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



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