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

.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ī)則的語法如下:

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

匹配示例

  • 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)上整理的關(guān)于不同開發(fā)語言項目的.gitignore文件內(nèi)容的建議:github.com/github/giti…

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

相關(guān)文章

  • idea項目全部類都爆紅但能正常啟動問題的解決辦法

    idea項目全部類都爆紅但能正常啟動問題的解決辦法

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

    程序開發(fā)中的幾個請不要相信

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

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

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

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

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

    手機中點擊網(wǎng)頁鏈接實現(xiàn)撥號或保存電話功能實現(xiàn)代碼

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

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

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

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

    這篇文章主要介紹了10分鐘教你本地配置多個git ssh連接的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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的問題,本文給大家介紹的非常想詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • git cherry-pick的具體使用

    git cherry-pick的具體使用

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

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

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

最新評論

阿瓦提县| 香港 | 上林县| 安达市| 旬阳县| 崇阳县| 民勤县| 如皋市| 池州市| 阿克苏市| 扶风县| 盐山县| 白银市| 博野县| 乐都县| 蒲江县| 宁海县| 绍兴市| 丹凤县| 巨野县| 探索| 乐业县| 西林县| 扎兰屯市| 高台县| 丹阳市| 拜城县| 鹤壁市| 若羌县| 宜州市| 长垣县| 普安县| 肃宁县| 北碚区| 五大连池市| 西丰县| 望江县| 炎陵县| 嘉义县| 咸丰县| 达拉特旗|