日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【git】.gitignore文件

發(fā)布時間:2024/9/19 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。