最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

正文

在本地的代碼目錄中,有些文件或者目錄我們并不想提交到倉(cāng)庫(kù)中,比如一些運(yùn)行日志等文件。這樣的話,我們提交代碼時(shí),就只能一個(gè)一個(gè)文件去git add,太麻煩了。

為了解決這個(gè)問題,Git里面有一個(gè).gitignore文件。可以指定Git需要忽略哪些文件。配置好之后,Git就會(huì)自動(dòng)忽略滿足配置的文件。這樣,我們就可以盡情的使用git add .來(lái)添加文件了。

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

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

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

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

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

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

匹配示例

  • bin/: 忽略當(dāng)前路徑下的bin文件夾,該文件夾下的所有內(nèi)容都會(huì)被忽略,不忽略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: 忽略當(dāng)前路徑的 config.php 文件

特殊情況

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

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

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

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

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

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

檢查文件為什么被忽略

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

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

gitignore建議

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

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

相關(guān)文章

  • idea項(xiàng)目全部類都爆紅但能正常啟動(dòng)問題的解決辦法

    idea項(xiàng)目全部類都爆紅但能正常啟動(dòng)問題的解決辦法

    這篇文章主要介紹了idea項(xiàng)目全部類都爆紅但能正常啟動(dòng)問題的解決辦法,當(dāng)IDEA項(xiàng)目突然全部爆紅,主啟動(dòng)類無(wú)法識(shí)別時(shí),可嘗試文中的兩種方法修復(fù),需要的朋友可以參考下
    2024-10-10
  • 程序開發(fā)中的幾個(gè)請(qǐng)不要相信

    程序開發(fā)中的幾個(gè)請(qǐng)不要相信

    雖不算什么高深的東西,但至少也算一點(diǎn)點(diǎn)小經(jīng)驗(yàn),分享分享吧,如果您是高手,而且您還有點(diǎn)時(shí)間,那么請(qǐng)你耐心看完整篇文章,然后再幫忙指點(diǎn)指點(diǎn),留下您的經(jīng)驗(yàn),我也好學(xué)習(xí)學(xué)習(xí)。
    2009-04-04
  • VSCode 格式化縮進(jìn)代碼的實(shí)現(xiàn)

    VSCode 格式化縮進(jìn)代碼的實(shí)現(xiàn)

    這篇文章主要介紹了VSCode 格式化縮進(jìn)代碼的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • hexo博客開啟https的SSL?證書實(shí)現(xiàn)過程

    hexo博客開啟https的SSL?證書實(shí)現(xiàn)過程

    這篇文章主要為大家介紹了hexo?博客開啟https的SSL證書實(shí)現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 手機(jī)中點(diǎn)擊網(wǎng)頁(yè)鏈接實(shí)現(xiàn)撥號(hào)或保存電話功能實(shí)現(xiàn)代碼

    手機(jī)中點(diǎn)擊網(wǎng)頁(yè)鏈接實(shí)現(xiàn)撥號(hào)或保存電話功能實(shí)現(xiàn)代碼

    這篇文章主要介紹了手機(jī)中點(diǎn)擊網(wǎng)頁(yè)鏈接實(shí)現(xiàn)撥號(hào)或保存電話功能實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • 分享10個(gè)程序員常用的的代碼文本編輯器

    分享10個(gè)程序員常用的的代碼文本編輯器

    通常操作系統(tǒng)和軟件開發(fā)包中都包含文本編輯器,可以用來(lái)編輯配置文件,文檔文件和源代碼,這里分享一下程序員常用的代碼編輯器,需要的朋友可以參考下
    2016-09-09
  • 10分鐘教你本地配置多個(gè)git ssh連接的方法

    10分鐘教你本地配置多個(gè)git ssh連接的方法

    這篇文章主要介紹了10分鐘教你本地配置多個(gè)git ssh連接的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 關(guān)于IDEA git 只有Commit沒有Push的問題

    關(guān)于IDEA git 只有Commit沒有Push的問題

    這篇文章主要介紹了關(guān)于IDEA git 只有Commit沒有Push的問題,本文給大家介紹的非常想詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • git cherry-pick的具體使用

    git cherry-pick的具體使用

    Git cherry-pick用于將特定提交從其他分支應(yīng)用到當(dāng)前分支,常用于多分支開發(fā)中的部分提交轉(zhuǎn)移,本文就來(lái)介紹一下解決方法,感興趣的可以了解一下
    2024-09-09
  • 解決Fiddler在win7系統(tǒng)下的安全證書問題

    解決Fiddler在win7系統(tǒng)下的安全證書問題

    今天小編就為大家分享一篇關(guān)于解決Fiddler在win7系統(tǒng)下的安全證書問題,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10

最新評(píng)論

东光县| 建平县| 尚义县| 济南市| 正蓝旗| 阿拉善盟| 岐山县| 营山县| 巧家县| 浠水县| 博罗县| 元朗区| 喀喇沁旗| 彰化市| 阳原县| 兴义市| 响水县| 英吉沙县| 香港 | 泌阳县| 通江县| 龙山县| 顺平县| 元谋县| 安国市| 甘洛县| 阿克陶县| 南澳县| 同心县| 穆棱市| 象州县| 高密市| 聂荣县| 牡丹江市| 乃东县| 海兴县| 含山县| 巴中市| 拉萨市| 巴里| 广饶县|