亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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使用方法文章請點擊下方相關(guān)鏈接

相關(guān)文章

  • Windows 系統(tǒng)下的 Git 2.7 最新下載及安裝教程圖文詳解

    Windows 系統(tǒng)下的 Git 2.7 最新下載及安裝教程圖文詳解

    這篇文章主要介紹了Windows 系統(tǒng)下的 Git 2.7 最新下載及安裝教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 提高代碼可讀性的十大注釋技巧分享

    提高代碼可讀性的十大注釋技巧分享

    這篇文章主要介紹了提高代碼可讀性的十大注釋技巧,詳細(xì)分析了編程開發(fā)中常用的代碼注釋方法,需要的朋友可以參考下
    2016-03-03
  • 軟件測試實現(xiàn)Finddler的手機抓包過程

    軟件測試實現(xiàn)Finddler的手機抓包過程

    本文主要簡單的描述了Finddler的手機抓包過程,使用圖文模式詳細(xì)的描述了操作過程,非常的通俗易懂,可以快速上手跟著本章的描述就可以輕松實現(xiàn)
    2021-08-08
  • 五個最佳編程文本編輯器分享

    五個最佳編程文本編輯器分享

    五個最佳編程文本編輯器分享,經(jīng)常編寫代碼的朋友可以參考下
    2012-04-04
  • VS?Code?常用自定義配置代碼規(guī)范保存自動格式化

    VS?Code?常用自定義配置代碼規(guī)范保存自動格式化

    這篇文章主要為大家介紹了VS?Code?常用自定義配置代碼規(guī)范保存自動格式化詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Web 設(shè)計與開發(fā)者必須知道的 15 個站點

    Web 設(shè)計與開發(fā)者必須知道的 15 個站點

    今天讀到一篇文章,介紹了15個對 Web 設(shè)計與開發(fā)師極端有用的站點,里面有不少也是我們一直在使用的,也許對很多人都有用,翻譯出來以餉同仁。
    2009-08-08
  • 解決Git?merge時報錯:refusing?to?merge?unrelated?histories問題

    解決Git?merge時報錯:refusing?to?merge?unrelated?histories問題

    在使用Git進(jìn)行分支合并時,可能會遇到"refusing?to?merge?unrelated?histories"錯誤,這是因為嘗試合并的兩個分支具有不相關(guān)的歷史記錄,解決方法包括使用--allow-unrelated-histories參數(shù)來合并分支,保留各自歷史,或者直接用一個分支的內(nèi)容覆蓋另一個分支
    2024-10-10
  • 分享10個免費超棒的編程用等寬字體

    分享10個免費超棒的編程用等寬字體

    本文介紹 10 個適合在編程時使用的等寬字體,它們都是免費的,效果很好
    2013-07-07
  • Typora?1.4.8激活?2022最新Typora破解激活使用教程

    Typora?1.4.8激活?2022最新Typora破解激活使用教程

    Typora?for?mac?是一款簡潔的markdown編輯器、寫作軟件。它去除了預(yù)覽窗口,模式切換器,語法符號以及所有其他不必要的干擾,今天給大家分享Typora?1.4.8?最新Typora破解激活使用教程,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • Mac安裝軟件時提示已損壞的完美解決方法

    Mac安裝軟件時提示已損壞的完美解決方法

    從網(wǎng)上下載的SecureCRT、Principle等設(shè)計軟件,以及輸入法等常用軟件,安裝時可能會提示“已損壞,移至廢紙簍”這類信息,根本無法打開,這篇文章主要介紹了Mac安裝軟件時提示已損壞的解決方法,需要的朋友可以參考下
    2022-07-07

最新評論