當前位置:
首頁 >
【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文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【redis】使用 URI 配置 red
- 下一篇: CentOS 安装宋体字体