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

Git忽略提交的3種方法及Git忽略規(guī)則

 更新時間:2018年10月17日 10:44:36   投稿:wdc  
在使用Git的過程中,我們喜歡有的文件比如日志,臨時文件,編譯的中間文件等不要提交到代碼倉庫,這時就要設(shè)置相應(yīng)的忽略規(guī)則今天為大家簡單介紹下Git的忽略及規(guī)則

在使用Git的過程中,我們喜歡有的文件比如日志,臨時文件,編譯的中間文件等不要提交到代碼倉庫,這時就要設(shè)置相應(yīng)的忽略規(guī)則,來忽略這些文件的提交。

Git 忽略文件提交的方法

有三種方法可以實現(xiàn)忽略Git中不想提交的文件。

1、在Git項目中定義 .gitignore 文件

這種方式通過在項目的某個文件夾下定義 .gitignore 文件,在該文件中定義相應(yīng)的忽略規(guī)則,來管理當(dāng)前文件夾下的文件的Git提交行為。

.gitignore 文件是可以提交到公有倉庫中,這就為該項目下的所有開發(fā)者都共享一套定義好的忽略規(guī)則。

在 .gitingore 文件中,遵循相應(yīng)的語法,在每一行指定一個忽略規(guī)則。如:

*.log
*.temp
/vendor2\

2、在Git項目的設(shè)置中指定排除文件

這種方式只是臨時指定該項目的行為,需要編輯當(dāng)前項目下的 .git/info/exclude 文件,然后將需要忽略提交的文件寫入其中。

需要注意的是,這種方式指定的忽略文件的根目錄是項目根目錄。

3、定義Git全局的 .gitignore 文件

除了可以在項目中定義 .gitignore 文件外,還可以設(shè)置全局的 git .gitignore 文件來管理所有Git項目的行為。這種方式在不同的項目開發(fā)者之間是不共享的,是屬于項目之上Git應(yīng)用級別的行為。

這種方式也需要創(chuàng)建相應(yīng)的 .gitignore 文件,可以放在任意位置。然后在使用以下命令配置Git:

git config --global core.excludesfile ~/.gitignore

Git忽略規(guī)則

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

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

從命令行中讀取可用的忽略規(guī)則

當(dāng)前目錄定義的規(guī)則

父級目錄定義的規(guī)則,依次遞推

$GIT_DIR/info/exclude 文件中定義的規(guī)則

core.excludesfile中定義的全局規(guī)則

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

.gitignore文件中的忽略規(guī)則

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

空格不匹配任意文件,可作為分隔符,可用反斜杠轉(zhuǎn)義

# 開頭的文件標(biāo)識注釋,可以使用反斜杠進(jìn)行轉(zhuǎn)義

! 開頭的模式標(biāo)識否定,該文件將會再次被包含,如果排除了該文件的父級目錄,則使用 ! 也不會再次被包含??梢允褂梅葱备苓M(jìn)行轉(zhuǎn)義

/ 結(jié)束的模式只匹配文件夾以及在該文件夾路徑下的內(nèi)容,但是不匹配該文件

/ 開始的模式匹配項目跟目錄
如果一個模式不包含斜杠,則它匹配相對于當(dāng)前 .gitignore 文件路徑的內(nèi)容,如果該模式不在 .gitignore 文件中,則相對于項目根目錄

** 匹配多級目錄,可在開始,中間,結(jié)束

? 通用匹配單個字符

[] 通用匹配單個字符列表

常用匹配示例:

bin/: 忽略當(dāng)前路徑下的bin文件夾,該文件夾下的所有內(nèi)容都會被忽略,不忽略 bin 文件

/bin: 忽略根目錄下的bin文件

/*.c: 忽略 cat.c,不忽略 build/cat.c

debug/*.obj: 忽略 debug/io.obj,不忽略 debug/common/io.obj 和 tools/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 文件

.gitignore規(guī)則不生效

.gitignore只能忽略那些原來沒有被track的文件,如果某些文件已經(jīng)被納入了版本管理中,則修改.gitignore是無效的。

解決方法就是先把本地緩存刪除(改變成未track狀態(tài)),然后再提交:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

以上既是Git忽略提交文件的3種方法及Git忽略規(guī)則,閱讀更多關(guān)于Git使用方法文章請點(diǎn)擊下方相關(guān)鏈接

相關(guān)文章

  • conda常用命令整理及用法詳解

    conda常用命令整理及用法詳解

    這篇文章主要為大家介紹了conda常用命令整理及用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 關(guān)于指令重排現(xiàn)象的兩個階段詳解

    關(guān)于指令重排現(xiàn)象的兩個階段詳解

    這個知識點(diǎn)也是很多人說不清道不明的地方,感覺都知道,說又說不出來。為什么會這樣呢?因為這幾個字,很容易被當(dāng)成動詞去理解,其實正確的理解是當(dāng)成名詞,即指令重排現(xiàn)象
    2022-01-01
  • git驗證線上的版本是否符合預(yù)期

    git驗證線上的版本是否符合預(yù)期

    當(dāng)我們想知道部署項目的哪個版本有問題?當(dāng)我們想知道線上運(yùn)行的版本是否是我們預(yù)期的版本?當(dāng)我們想把部署的版本與代碼進(jìn)行關(guān)聯(lián)?如果是你用git來做版本管理,那就可以使用git-commit-id-maven-plugin插件來實現(xiàn)上述功能
    2022-07-07
  • VScode連接遠(yuǎn)端服務(wù)器一直輸入密碼問題的解決方法

    VScode連接遠(yuǎn)端服務(wù)器一直輸入密碼問題的解決方法

    最近用vscode進(jìn)行遠(yuǎn)程服務(wù)器連接時,一直要輸入密碼,不斷重復(fù),始終無法鏈接,這篇文章主要給大家介紹了關(guān)于VScode連接遠(yuǎn)端服務(wù)器一直輸入密碼問題的解決方法,需要的朋友可以參考下
    2024-07-07
  • Websocket直播間聊天室教程  GoEasy快速實現(xiàn)聊天室

    Websocket直播間聊天室教程 GoEasy快速實現(xiàn)聊天室

    這篇文章主要介紹了Websocket直播間聊天室教程 GoEasy快速實現(xiàn)聊天室,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 關(guān)于IDEA中Git暫存代碼的使用

    關(guān)于IDEA中Git暫存代碼的使用

    本文主要介紹了關(guān)于IDEA中Git暫存代碼的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 永恒之藍(lán)實戰(zhàn)教程之Mac通過Metasploit攻擊Server2008的詳細(xì)過程

    永恒之藍(lán)實戰(zhàn)教程之Mac通過Metasploit攻擊Server2008的詳細(xì)過程

    這篇文章主要介紹了永恒之藍(lán)實戰(zhàn)教程?Mac通過Metasploit攻擊Server2008,首先準(zhǔn)備一個Server2008,主要功能是使網(wǎng)絡(luò)上的機(jī)器能夠共享計算機(jī)文件、打印機(jī)、串行端口和通訊等資源,需要的朋友可以參考下
    2022-08-08
  • IDEA使用code?with?me來進(jìn)行多人遠(yuǎn)程編程的實現(xiàn)

    IDEA使用code?with?me來進(jìn)行多人遠(yuǎn)程編程的實現(xiàn)

    本文主要介紹了IDEA使用code?with?me來進(jìn)行多人遠(yuǎn)程編程的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • HTTP長連接與短連接使用方法及測試詳解

    HTTP長連接與短連接使用方法及測試詳解

    這篇文章主要介紹了HTTP長連接與短連接使用方法及測試,需要的朋友可以參考下
    2020-02-02
  • 算法系列15天速成 第十四天 圖【上】

    算法系列15天速成 第十四天 圖【上】

    越是復(fù)雜的東西越能體現(xiàn)我們碼農(nóng)的核心競爭力,既然要學(xué)習(xí)圖,得要遵守一下圖的游戲規(guī)則
    2013-11-11

最新評論

祁东县| 和田县| 东光县| 尚义县| 牟定县| 连云港市| 岑巩县| 石台县| 鞍山市| 民县| 普定县| 西峡县| 祥云县| 喀喇沁旗| 台山市| 沂南县| 章丘市| 北宁市| 阳原县| 达日县| 鲁甸县| 德昌县| 民县| 信丰县| 镶黄旗| 博湖县| 道孚县| 辉县市| 宣城市| 天峻县| 南召县| 阳原县| 平顶山市| 鲜城| 廉江市| 鄂尔多斯市| 东宁县| 安岳县| 无为县| 宜章县| 得荣县|