欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

.gitignore文件作用及使用方法詳解

 更新時間:2023年03月06日 14:41:42   作者:寫代碼的浩  
這篇文章主要為大家介紹了.gitignore文件作用及使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

正文

在本地的代碼目錄中,有些文件或者目錄我們并不想提交到倉庫中,比如一些運行日志等文件。這樣的話,我們提交代碼時,就只能一個一個文件去git add,太麻煩了。

為了解決這個問題,Git里面有一個.gitignore文件??梢灾付℅it需要忽略哪些文件。配置好之后,Git就會自動忽略滿足配置的文件。這樣,我們就可以盡情的使用git add .來添加文件了。

Git 忽略規(guī)則優(yōu)先級

.gitingore 文件中,每一行指定一個忽略規(guī)則,Git 檢查忽略規(guī)則的時候有多個來源,它的優(yōu)先級如下(由高到低):

  • 從命令行中讀取可用的忽略規(guī)則
  • 當前目錄定義的規(guī)則
  • 父級目錄定義的規(guī)則,依次遞推
  • $GIT_DIR/info/exclude 文件中定義的規(guī)則
  • core.excludesfile中定義的全局規(guī)則

Git 忽略規(guī)則匹配語法

.gitignore 文件中,每一行的忽略規(guī)則的語法如下:

  • 空格不匹配任意文件,可作為分隔符,可用反斜杠轉義
  • 開頭的文件標識注釋,可以使用反斜杠進行轉義
  • !開頭的模式標識否定,該文件將會再次被包含,如果排除了該文件的父級目錄,則使用!也不會再次被包含??梢允褂梅葱备苓M行轉義
  • /結束的模式只匹配文件夾以及在該文件夾路徑下的內(nèi)容,但是不匹配該文件
  • /開始的模式匹配項目跟目錄
  • 如果一個模式不包含斜杠,則它匹配相對于當前.gitignore文件路徑的內(nèi)容,如果該模式不在.gitignore文件中,則相對于項目根目錄
  • ** 匹配多級目錄,可在開始,中間,結束
  • ? 通用匹配單個字符
  • * 通用匹配零個或多個字符
  • [] 通用匹配單個字符列表

匹配示例

  • bin/: 忽略當前路徑下的bin文件夾,該文件夾下的所有內(nèi)容都會被忽略,不忽略bin文件
  • /bin: 忽略根目錄下的bin文件
  • /*.c: 忽略 cat.c,不忽略 build/cat.c
  • debug/*.obj: 忽略 debug/io.obj,不忽略 debug/common/io.objtools/debug/io.obj
  • **/foo: 忽略/foo, a/foo, a/b/foo
  • a/**/b: 忽略a/b, a/x/b, a/x/y/b
  • !/bin/run.sh: 不忽略 bin 目錄下的 run.sh 文件
  • *.log: 忽略所有 .log 文件
  • config.php: 忽略當前路徑的 config.php 文件

特殊情況

文件已經(jīng)提交過

這里面有一些特殊情況需要考慮,比如某文件已經(jīng)被提交過了,之后再對他做了一個.gitignore的忽略的話。忽略是不會生效的,需要我們手動先將緩存刪除。

# 刪除本地的緩存
git rm -r --cached .
# 重新提交
git commit -am 'gitignore'

添加一個已經(jīng)配置忽略的文件

再比如,我們忽略了文件夾A,但是現(xiàn)在要往文件夾A中添加代碼文件。你會發(fā)現(xiàn)你沒法把文件夾A中的代碼提交。因為文件夾A被忽略了。

# 強制添加
git add -f 文件A/xxx.js
# 正常提交
git commit -am 'xxx'

檢查文件為什么被忽略

由于.gitignore文件經(jīng)常會配置很多內(nèi)容,某些文件你并不能很直觀的知道為什么被忽略了。所以Git提供了一個檢查忽略的命令。

git check-ignore -v 文件夾A/xxx.js

gitignore建議

最后,提供一個網(wǎng)上整理的關于不同開發(fā)語言項目的.gitignore文件內(nèi)容的建議:github.com/github/giti…

以上就是.gitignore文件作用及使用方法詳解的詳細內(nèi)容,更多關于.gitignore文件的資料請關注腳本之家其它相關文章!

相關文章

  • idea+git合并分支解決沖突及詳解步驟

    idea+git合并分支解決沖突及詳解步驟

    這篇文章主要介紹了idea+git合并分支解決沖突及詳解步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • chatGPT與傳統(tǒng)搜索結合創(chuàng)建新一代搜索引擎

    chatGPT與傳統(tǒng)搜索結合創(chuàng)建新一代搜索引擎

    這篇文章主要為大家介紹了chatGPT與傳統(tǒng)搜索結合創(chuàng)建新一代搜索引擎優(yōu)點詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • firefox 擴展開發(fā)技巧

    firefox 擴展開發(fā)技巧

    firefox 擴展開發(fā)
    2009-06-06
  • 2018年GitHub賬戶注冊圖文教程(github從注冊到使用)

    2018年GitHub賬戶注冊圖文教程(github從注冊到使用)

    Github是最流行的代碼庫,里面存儲著豐富的優(yōu)秀的開源代碼。不僅如此,作為一款免費的代碼存儲利器也是流的一逼,支持各種編程語言,代碼顯示效果堪稱完美,可以隨時隨地查看自己記錄的筆記
    2018-02-02
  • kali添加開機自啟的方法

    kali添加開機自啟的方法

    采用systemd的方法,kali默認是沒有rc.local的,需要自己創(chuàng)建。本方法也適用于ubuntu 18.04 64bit,對kali添加開機自啟知識感興趣的朋友一起看看吧
    2022-09-09
  • git fetch和git pull的區(qū)別解析

    git fetch和git pull的區(qū)別解析

    git fetch是將遠程主機的最新內(nèi)容拉到本地,用戶在檢查了以后決定是否合并到工作本機分支中,這篇文章主要介紹了git fetch和git pull的區(qū)別,需要的朋友可以參考下
    2023-01-01
  • Postman設置環(huán)境變量的實現(xiàn)示例

    Postman設置環(huán)境變量的實現(xiàn)示例

    本文主要介紹了Postman設置環(huán)境變量的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • UTF-8 GBK UTF8 GB2312 之間的區(qū)別和關系介紹

    UTF-8 GBK UTF8 GB2312 之間的區(qū)別和關系介紹

    UTF-8:Unicode TransformationFormat-8bit,允許含BOM,但通常不含BOM。是用以解決國際上字符的一種多字節(jié)編碼,它對英文使用8位(即一個字節(jié)),中文使用24為(三個字節(jié))來編碼
    2011-12-12
  • IntelliJ IDEA 2020如何設置背景圖片的方法步驟

    IntelliJ IDEA 2020如何設置背景圖片的方法步驟

    這篇文章主要介紹了IntelliJ IDEA 2020如何設置背景圖片的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 如何使用Idea進行合并代碼分支

    如何使用Idea進行合并代碼分支

    這篇文章主要介紹了如何使用Idea進行合并代碼分支,在平時的開發(fā)中大多是協(xié)作開發(fā)的,代碼統(tǒng)一放在一起,那么需要代碼合并時該怎么操作,需要的朋友可以參考下
    2023-03-03

最新評論