2014-03-29 44 views
20

我打開一個Git倉庫時出現此錯誤:/。config/git/config':無效的參數致命的:無法訪問 'H: /配置/的git /配置':</p> <p>致命的:無法訪問「^ h無效參數[混帳在Windows 7]

在git中,這個路徑是從哪裏拉出來的?

「H:。/配置/的git /配置」

我發現了一些文章,這可能是「主頁」或「用戶配置」的環境變量,但在我的情況下,「家」變量不創建「UserProfile」不指向該路徑。那麼git從哪裏來?

+0

你是怎麼找到HOME沒有設置的? – manojlds

回答

4

確保,在命令行窗口:

  • HOME確實沒有設置:類型set HOME,如果任何
  • 問題與latest msysgit distribution堅持這將返回它的值(1.9.0) :隨時隨地解壓縮該存檔,並調用混帳及其完整路徑:

    c/mydir/PortableGit-1.9.0-preview20140217/bin/git.exe --global -l 
    
+0

Git似乎也在尋找HOMEPATH和HOMEDRIVE。 – andig

+0

@andig它應該只看'HOME'。但是,然後'HOME'被定義爲'HOME =%HOMEDRIVE %% HOMEPATH%'(https://github.com/msysgit/msysgit/blob/d8402fb5e72c91aafea8592b867cbcf8880cb7c1/git-cmd.bat#L9) – VonC

14

當沒有通過VPN連接到我的工作網絡時,我遇到了類似的問題。運行從命令窗口下面的工作對我來說:

net use H: /delete 

這個命令實際上刪除爲H驅動器。如果實際使用導致問題的映射驅動器,那麼這種方式可能會導致其他問題,這些問題只能通過重新映射驅動器(網絡使用H :,然後映射驅動器路徑)來解決。請注意,我沒有刪除HOME%變量(使用命令行中的「set HOME =」),但它一直運行,直到上面的命令運行。

+1

我有類似的問題。連接到VPN時,一切正常。如果沒有,我會看到同樣的錯誤。 – rohitmohta

1

如果你檢查你的GIT安裝路徑/ git的/ etc/profile文件,你會看到HOME變量設置爲:
HOME = 「$ HOMEDRIVE HOMEPATH $」

爲此,我在我的環境中創建HOME變量變量,它開始工作。

2

net delete不是必須的。

首先檢查HOME設置,然後將HOME和HOMEDRIVE更改爲現有的目錄。 \ GIT中\硒 - 自動化> HOME設置

HOME=c:\tmp 
HOMEDRIVE=c: 
HOMEPATH=\ 
HOMESHARE=\\XX 
2

集HOME變種在 '用戶變量'(控制面板:

c:\git\selenium-automation>set HOME 
HOME=U:\ 
HOMEDRIVE=U: 
HOMEPATH=\ 
HOMESHARE=\\XX 

然後通過

set HOME=c:\tmp 
set HOMEDRIVE=C: 

ÇHOME和HOMEDRIVE改變\所有控制面板項目\系統\ =>高級系統設置\高級\環境變量)

它解決了我的問題。

0

正如有些人所說,在使用網絡驅動器時,這似乎是HomeDrive和HomePath的問題。

對我來說,這是通過以管理員身份運行我的git命令解決的。

相關問題