好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Git忽略提交的3種方法及Git忽略規則

Git忽略提交的3種方法及Git忽略規則

熱門標簽:揭陽電腦外呼系統公司 高德地圖標注常顯 臨沂ai電銷機器人招商 承德地圖標注公司收費 suitecrm 地圖標注 鶴壁外呼系統公司 華創e路航彩票銷售點地圖標注 銀川語音外呼系統中心 外呼系統號顯示星號怎么看

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

Git 忽略文件提交的方法

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

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

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

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

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

*.log
*.temp
/vendor2\

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

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

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

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

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

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

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

Git忽略規則

Git忽略規則優先級

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

從命令行中讀取可用的忽略規則

當前目錄定義的規則

父級目錄定義的規則,依次遞推

$GIT_DIR/info/exclude 文件中定義的規則

core.excludesfile中定義的全局規則

Git 忽略規則匹配語法

.gitignore文件中的忽略規則

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

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

# 開頭的文件標識注釋,可以使用反斜杠進行轉義

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

/ 結束的模式只匹配文件夾以及在該文件夾路徑下的內容,但是不匹配該文件

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

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

? 通用匹配單個字符

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

常用匹配示例:

bin/: 忽略當前路徑下的bin文件夾,該文件夾下的所有內容都會被忽略,不忽略 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: 忽略當前路徑的 config.php 文件

.gitignore規則不生效

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

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

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

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

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

標簽:萊蕪 三沙 棗莊 忻州 七臺河 汕尾 許昌 咸寧

巨人網絡通訊聲明:本文標題《Git忽略提交的3種方法及Git忽略規則》,本文關鍵詞  Git,忽略,提交,的,3種,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Git忽略提交的3種方法及Git忽略規則》相關的同類信息!
  • 本頁收集關于Git忽略提交的3種方法及Git忽略規則的相關信息資訊供網民參考!
  • 推薦文章