校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > Git忽略提交的3種方法及Git忽略規(guī)則

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

熱門(mén)標(biāo)簽:揭陽(yáng)電腦外呼系統(tǒng)公司 高德地圖標(biāo)注常顯 臨沂ai電銷(xiāo)機(jī)器人招商 承德地圖標(biāo)注公司收費(fèi) suitecrm 地圖標(biāo)注 鶴壁外呼系統(tǒng)公司 華創(chuàng)e路航彩票銷(xiāo)售點(diǎn)地圖標(biāo)注 銀川語(yǔ)音外呼系統(tǒng)中心 外呼系統(tǒng)號(hào)顯示星號(hào)怎么看

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

Git 忽略文件提交的方法

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

1、在Git項(xiàng)目中定義 .gitignore 文件

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

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

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

*.log
*.temp
/vendor2\

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

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

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

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

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

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

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

Git忽略規(guī)則

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ī)則

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

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

# 開(kāi)頭的文件標(biāo)識(shí)注釋?zhuān)梢允褂梅葱备苓M(jìn)行轉(zhuǎn)義

! 開(kāi)頭的模式標(biāo)識(shí)否定,該文件將會(huì)再次被包含,如果排除了該文件的父級(jí)目錄,則使用 ! 也不會(huì)再次被包含。可以使用反斜杠進(jìn)行轉(zhuǎn)義

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

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

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

? 通用匹配單個(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.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只能忽略那些原來(lái)沒(méi)有被track的文件,如果某些文件已經(jīng)被納入了版本管理中,則修改.gitignore是無(wú)效的。

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

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

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

您可能感興趣的文章:
  • Git代碼提交流程及git命令匯總(基礎(chǔ)篇)
  • Git 創(chuàng)建分支提交遠(yuǎn)程分支詳解
  • git提交空目錄的方法
  • Git 教程之查看提交歷史詳解
  • 淺析git 刪除某次指定的提交問(wèn)題

標(biāo)簽:萊蕪 三沙 棗莊 忻州 七臺(tái)河 汕尾 許昌 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Git忽略提交的3種方法及Git忽略規(guī)則》,本文關(guān)鍵詞  Git,忽略,提交,的,3種,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Git忽略提交的3種方法及Git忽略規(guī)則》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Git忽略提交的3種方法及Git忽略規(guī)則的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 海安县| 鄯善县| 托克逊县| 高台县| 秦皇岛市| 华池县| 普定县| 马山县| 平山县| 漳州市| 孟村| 西乌珠穆沁旗| 南华县| 昔阳县| 澄江县| 平潭县| 眉山市| 华池县| 三门峡市| 永仁县| 凉城县| 乡城县| 工布江达县| 林芝县| 昭平县| 平原县| 泗阳县| 教育| 波密县| 枝江市| 荔浦县| 黄平县| 鄂伦春自治旗| 湘潭县| 海林市| 黎平县| 彰化县| 德化县| 仙游县| 东山县| 平邑县|