2015-02-24 135 views
3

我在Windows 7下運行這個命令:如何更改gitconfig位置?

git status 

現在我收到此錯誤:

fatal: unable to access 'H:\/.config/git/config 

我從網絡上此刻斷開。我是否仍然可以通過更改配置位置或創建新配置來解決此問題?

回答

3

Can I still fix this by changing the config location or creating a new config?

您可以簡單地改變你的環境變量HOME,以引用現有的本地文件夾

set HOME=C:\local\path 

在該文件夾中,可以的.gitconfig爲了有一個全球混帳配置文件中定義。

msysgit/msysgit/git-cmd.bat默認其定義爲:

@if not exist "%HOME%" @set HOME=%USERPROFILE% 
-3

您需要使用git config和-f選項指定配置文件的位置。

git config -f your_config_file 
+0

得到相同的錯誤消息,當我這樣做 – Pindakaas 2015-02-24 07:40:07

0

Git會尊重HOME環境變量來確定全球.gitconfig的位置。

如果問您的域管理員的HOMEDRIVEHOMEPATH變量復位到你的本地用戶配置文件是不是一種選擇,你可以簡單地改變HOME變量,而不是(這通常是未設置的,所以不會有衝突)在你的shell的頂部,讓Git使用該位置。

例如,如果你使用Git的Bash,你可以簡單地添加下面一行到你的shell配置文件的底部,位於C:\Program Files (x86)\Git\etc\profile

export HOME="$USERPROFILE" 

(我認爲$USERPROFILE仍留給默認情況下,即使域設置更改您的主驅動器,當然,如果不起作用,您始終可以指定固定路徑)

如果您使用其他shell,則可以執行類似的操作,例如在PowerShell中:

$env:HOME = $env:USERPROFILE # or = 'C:\Users\poke\' 

當然,由於默認情況下該變量未設置,因此您也可以在系統配置中將其設置爲Windows級別。這樣,每個程序都會自動使用它。

之後,所有Git命令將自動查看$HOME\.gitconfig