git config配置檔案詳解

admin發表於2018-06-20

配置檔案儲存有對git的一些引數設定,我們可以讀取或者設定配置檔案中的引數。

下面介紹一下git配置檔案的一些相關內容。

一.配置檔案級別:

(1).當前專案級別。

(2).當前電腦使用者級別。

(3).系統級別。

二.分別介紹:

(1).專案級別:

配置檔案位於當前專案.git\config目錄下。

此配置檔案僅對當前倉庫有效,本機測試專案截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201804/09/145303hmyn4s06nbfbgfs4.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

特別說明:.git目錄預設狀態是隱藏的;讀取配置檔案程式碼如下:

[Shell] 純文字檢視 複製程式碼
$ git config --local -l

local引數指定讀取當前專案下的配置檔案,l是list的縮寫,當然也可以寫成:

[Shell] 純文字檢視 複製程式碼
$ git config --local --list

特別說明:list的前面是兩個中劃線;如果引數是一個單詞的縮寫,前面一箇中劃線,如果是一個單詞則兩個。

讀取內容截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201804/09/150128d3oco8eqvo0vehqq.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

(2).當前使用者級別:

也可以稱之為全域性配置檔案,對當前電腦使用者下所有的git專案都有效。

位置截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201804/09/151504tqfg5jl2qfezw1a5.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

這是我本機電腦的位置,此配置檔案對於Administrator管理員賬號下的所有專案都是有效的。

讀取配置檔案內容程式碼如下:

[Shell] 純文字檢視 複製程式碼
$ git config --global -l

global 引數指定讀取全域性配置檔案,l是list的縮寫,當然也可以寫成:

[Shell] 純文字檢視 複製程式碼
$ git config --global --list

特別說明:list的前面是兩個中劃線;如果引數是一個單詞的縮寫,前面一箇中劃線,如果是一個單詞則兩個。

(3).系統級別配置檔案:

系統級別配置檔案作用範圍這是最廣的,這個很好理解。

在很多教程上說,系統配置檔案在git的安裝目錄下的etc目錄中,然後真的在window系統的這個目錄能找到嗎。

截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201804/09/153956t7u9nys4y6yyyllw.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

其實並沒有,實際在兩個地方儲存:

[Shell] 純文字檢視 複製程式碼
C:\ProgramData\Git\
C:\Program Files\Git\mingw64\etc

獲取配置資訊程式碼如下:

[Shell] 純文字檢視 複製程式碼
$ git config --system -l

system引數指定讀取全域性配置檔案,l是list的縮寫,當然也可以寫成:

[Shell] 純文字檢視 複製程式碼
$ git config --system --list

特別說明:list的前面是兩個中劃線;如果引數是一個單詞的縮寫,前面一箇中劃線,如果是一個單詞則兩個。

讀取檔案截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201804/09/155422lm30htz3bfvvv1dg.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

上面讀取的是C:\Program Files\Git\mingw64\etc目錄下配置檔案的內容。

讀取所有配置檔案計算後的最終結果可以使用如下程式碼:

[Shell] 純文字檢視 複製程式碼
$ git config -l

讀取截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201804/09/155816rjj95elv0hlvvj5w.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

三.配置檔案優先順序:

配置檔案的配置項有可能是重複的,優先順序關係由大到小如下:

(1).當前專案級別。

(2).當前電腦使用者級別。

(3).系統級別。

相關文章