【git】.gitignore用法


參考文章:


一般我們總會有些文件無需納入 Git 的管理,也不希望它們總出現(xiàn)在未跟蹤文件列表。通常都是些自動生成的文件,比如日志文件,或者編譯過程中創(chuàng)建的臨時文件等。我們可以創(chuàng)建一個名為 .gitignore 的文件,列出要忽略的文件模式。來看一個實際的例子:

$ cat .gitignore
*.[oa]
*~  

第一行告訴 Git 忽略所有以 .o 或 .a 結(jié)尾的文件。一般這類對象文件和存檔文件都是編譯過程中出現(xiàn)的,我們用不著跟蹤它們的版本。第二行告訴 Git 忽略所有以波浪符(~)結(jié)尾的文件,許多文本編輯軟件(比如 Emacs)都用這樣的文件名保存副本。此外,你可能還需要忽略 log,tmp 或者 pid 目錄,以及自動生成的文檔等等。要養(yǎng)成一開始就設(shè)置好 .gitignore 文件的習(xí)慣,以免將來誤提交這類無用的文件。

文件 .gitignore 的格式規(guī)范如下:

  • 所有空行或者以注釋符號 # 開頭的行都會被 Git 忽略。
  • 可以使用標(biāo)準(zhǔn)的 glob 模式匹配。
  • 匹配模式最后跟反斜杠(/)說明要忽略的是目錄。
  • 要忽略指定模式以外的文件或目錄,可以在模式前加上驚嘆號(!)取反。

所謂的 glob 模式是指 shell 所使用的簡化了的正則表達(dá)式。星號(*)匹配零個或多個任意字符;[abc] 匹配任何一個列在方括號中的字符(這個例子要么匹配一個 a,要么匹配一個 b,要么匹配一個 c);問號(?)只匹配一個任意字符;如果在方括號中使用短劃線分隔兩個字符,表示所有在這兩個字符范圍內(nèi)的都可以匹配(比如 [0-9]表示匹配所有 0 到 9 的數(shù)字)。

我們再看一個 .gitignore 文件的例子:

# 此為注釋 – 將被 Git 忽略
# 忽略所有 .a 結(jié)尾的文件
*.a
# 但 lib.a 除外
!lib.a
# 僅僅忽略項目根目錄下的 TODO 文件,不包括 subdir/TODO
/TODO
# 忽略 build/ 目錄下的所有文件
build/
# 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt
doc/*.txt
# ignore all .txt files in the doc/ directory
doc/**/*.txt  

**/的用法是git 1.8.2之后的特性。

不想學(xué)?沒學(xué)會?那開啟抄作業(yè)模式吧……
gitignore/Objective-C.gitignore
摘錄如下:

# Xcode
#
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate

# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
#
# Pods/  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 有很多文件不必使用git管理。例如Eclipse或其他IDE生成的項目文件,編譯生成的各種目標(biāo)或臨時文件等。 使用...
    Ten_Minutes閱讀 2,239評論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,539評論 19 139
  • 好像是很久前的內(nèi)容,近期又成了熱議。 還是要先普及一下何為左先生,何為右先生。 未婚掛網(wǎng)的女生多,所以,這個段子熱...
    太后老三閱讀 602評論 0 1
  • 一 辦公室里的老白長得特別黑,每次同事都愛拿他的膚色和姓氏開玩笑。 今天辦公室的小田在自拍,老白湊過去也要拍一張。...
    素素如水閱讀 554評論 0 0
  • 一把刀,輕輕的, 劃破頸腕。 鮮紅的血液, 慢慢流淌, 那是我,不甘的, 淚水。 血液, 慢慢流淌, 那是我丟失的...
    話江南閱讀 328評論 5 1

友情鏈接更多精彩內(nèi)容