日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【git】.gitignore文件

發布時間:2024/9/19 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【git】.gitignore文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

gitignore文件

  • 通過設置gitignore指定(git)要忽略的文件。
  • 設置gitignore的方式:$XDG_CONFIG_HOME/git/ignore、 $GIT_DIR/info/exclude、 .gitignore。
  • 本文主要說這個:.gitignore。

.gitignore文件

  • .gitignore文件中的每一行指定一個匹配規則。
  • 子目錄從父目錄繼承匹配規則。
  • 最后匹配規則有效(后面的匹配規則替換前面的匹配規則)。

匹配規則如何編寫

  • 注釋行以# 開頭。
  • 空格不匹配任意文件。它可用反斜杠轉義獲得,比如當文件名中包含空格時,可以用\空格(\為轉義符)表示空格。
  • ! 開頭的匹配規則表示否定含義,即該匹配規則匹配的文件會再次被git包含在內。有一個例外,當在! 開頭的匹配規則之前,已將包含該文件的目錄忽略時,則該! 開頭的匹配規則不生效(無論它們在哪里定義。先來后到?)。
  • 所有路徑都是相對于.gitignore文件的。
  • 斜線/用作目錄分隔符。分隔符可能出現在.gitignore匹配規則的開頭、中間或結尾。
  • 匹配規則中不包含分隔符(/)時,該匹配規則應用在低于該.gitignore級別的任何級別。比如*.tmp,可能匹配到/t1.tmp、/t2.tmp、/a/t1.tmp、/a/b/t1.tmp。
  • 匹配規則開頭或中間包含分隔符(/)時,該匹配規則為相對路徑,且應用在該.gitignore級別。比如/t1.tmp,匹配到/t1.tmp;t1.tmp,匹配到/t1.tmp。
  • 匹配規則末尾包含分隔符(/)時,該匹配規則只匹配目錄,否則模式可以匹配文件和目錄。比如doc/frotz/匹配doc/frotz目錄,但不匹配a/doc/frotz目錄;frotz/匹配frotz 、a/frotz、a/b/frotz目錄。
  • 星號“ *”匹配任何內容(任意多個任何字符)。
  • 匹配規則開頭包含2個星號(**)時,該匹配規則在低于該.gitignore級別的任何級別匹配。例如, **/foo在當前目錄或子目錄匹配foo文件或目錄(與 foo 等效)。**/foo/bar 在當前目錄或子目錄匹配foo/bar文件或目錄(與 foo/bar 不等效)。
  • 匹配規則末尾包含斜杠+2個星號(/**)時,該匹配規則匹配所有內容。例如,“ abc/**”匹配 abc目錄內的所有文件及abc子目錄內的所有文件,無限深度。
  • 匹配規則中間包含斜杠+2個星號(/**)時,該匹配規則匹配零個或多個目錄。例如, a/**/b匹配a/b、a/x/b、 a/x/y/b等。
  • 字符“ ?”匹配除分隔符(/)之外的任何一個字符。
  • 范圍表示法,例如[a-zA-Z],可用于匹配范圍中的任何一個字符。

示例

參考

https://git-scm.com/docs/gitignore

總結

以上是生活随笔為你收集整理的【git】.gitignore文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。