【git】.gitignore文件
生活随笔
收集整理的這篇文章主要介紹了
【git】.gitignore文件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前言
略
gitignore文件
- 通過設(shè)置gitignore指定(git)要忽略的文件。
- 設(shè)置gitignore的方式:$XDG_CONFIG_HOME/git/ignore、 $GIT_DIR/info/exclude、 .gitignore。
- 本文主要說這個:.gitignore。
.gitignore文件
- .gitignore文件中的每一行指定一個匹配規(guī)則。
- 子目錄從父目錄繼承匹配規(guī)則。
- 最后匹配規(guī)則有效(后面的匹配規(guī)則替換前面的匹配規(guī)則)。
匹配規(guī)則如何編寫
- 注釋行以# 開頭。
- 空格不匹配任意文件。它可用反斜杠轉(zhuǎn)義獲得,比如當(dāng)文件名中包含空格時,可以用\空格(\為轉(zhuǎn)義符)表示空格。
- ! 開頭的匹配規(guī)則表示否定含義,即該匹配規(guī)則匹配的文件會再次被git包含在內(nèi)。有一個例外,當(dāng)在! 開頭的匹配規(guī)則之前,已將包含該文件的目錄忽略時,則該! 開頭的匹配規(guī)則不生效(無論它們在哪里定義。先來后到?)。
- 所有路徑都是相對于.gitignore文件的。
- 斜線/用作目錄分隔符。分隔符可能出現(xiàn)在.gitignore匹配規(guī)則的開頭、中間或結(jié)尾。
- 匹配規(guī)則中不包含分隔符(/)時,該匹配規(guī)則應(yīng)用在低于該.gitignore級別的任何級別。比如*.tmp,可能匹配到/t1.tmp、/t2.tmp、/a/t1.tmp、/a/b/t1.tmp。
- 匹配規(guī)則開頭或中間包含分隔符(/)時,該匹配規(guī)則為相對路徑,且應(yīng)用在該.gitignore級別。比如/t1.tmp,匹配到/t1.tmp;t1.tmp,匹配到/t1.tmp。
- 匹配規(guī)則末尾包含分隔符(/)時,該匹配規(guī)則只匹配目錄,否則模式可以匹配文件和目錄。比如doc/frotz/匹配doc/frotz目錄,但不匹配a/doc/frotz目錄;frotz/匹配frotz 、a/frotz、a/b/frotz目錄。
- 星號“ *”匹配任何內(nèi)容(任意多個任何字符)。
- 匹配規(guī)則開頭包含2個星號(**)時,該匹配規(guī)則在低于該.gitignore級別的任何級別匹配。例如, **/foo在當(dāng)前目錄或子目錄匹配foo文件或目錄(與 foo 等效)。**/foo/bar 在當(dāng)前目錄或子目錄匹配foo/bar文件或目錄(與 foo/bar 不等效)。
- 匹配規(guī)則末尾包含斜杠+2個星號(/**)時,該匹配規(guī)則匹配所有內(nèi)容。例如,“ abc/**”匹配 abc目錄內(nèi)的所有文件及abc子目錄內(nèi)的所有文件,無限深度。
- 匹配規(guī)則中間包含斜杠+2個星號(/**)時,該匹配規(guī)則匹配零個或多個目錄。例如, a/**/b匹配a/b、a/x/b、 a/x/y/b等。
- 字符“ ?”匹配除分隔符(/)之外的任何一個字符。
- 范圍表示法,例如[a-zA-Z],可用于匹配范圍中的任何一個字符。
示例
略
參考
https://git-scm.com/docs/gitignore
總結(jié)
以上是生活随笔為你收集整理的【git】.gitignore文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【redis】使用 URI 配置 red
- 下一篇: windows server 中,Tom