2013-02-08 121 views
25

我只是測試git。我跑以下命令:Git警告:無法訪問'P: /。gitconfig':無效的參數

git config user.email "[email protected]" 

git status和其他人現在我得到這樣的:

C:\gitg\g1>git status 
warning: unable to access 'P:\/.gitconfig': Invalid argument 
warning: unable to access 'P:\/.gitconfig': Invalid argument 
warning: unable to access 'P:\/.gitconfig': Invalid argument 
# On branch master 
warning: unable to access 'P:\/.gitconfig': Invalid argument 
nothing to commit, working directory clean 

C:\gitg\g1> 
+1

文件'P:\ .gitconfig'是否存在?如果是這樣,請發佈內容。 – 2013-02-08 14:07:34

+0

你的'$ HOME'變量包含什麼?我認爲'\ /'很奇怪,可能是一個問題... – 2013-02-08 14:12:00

回答

39

我只是遇到了這個錯誤。
在命令行執行set HOMEPATH給這個輸出:

HOMEPATH=\ 

只需通過set HOMEPATH=刪除該環境變量固定的問題。

+0

從dos框中刪除它們沒有任何作用,除非您直接在該dos框內的命令行上運行git命令 – 2015-02-27 16:05:11

+2

重新啓動git GUI應該有所幫助以及在這種情況下它應該引入新的環境變量。 – 2015-02-27 16:14:04

+2

這個答案(和所有其他路徑答案)不適合我。斷開它正在尋找的網絡驅動器。 – 2015-06-02 20:05:15

3

這對我的作品以清除HOME變量「幾乎」丹尼爾斯的解決方案:

set HOME= 

重新檢查你有呼應這樣的:

echo %HOME% 
+3

echo%HOME%只是在我的電腦輸出「%HOME%」 – Roel 2016-07-27 11:42:26

8

我打這個,不得不將HOMEDRIVE設置爲理智的東西。

例如

set HOMEDRIVE=D: 
+0

這一個爲我工作。我猜如果你使用的驅動器是虛擬驅動器,你會遇到這種情況。 – 2015-03-28 21:18:21

+0

這個在Windows 10機器上爲我工作 – rmjoia 2017-10-12 13:13:18

6

嘗試以管理員身份運行。無論出於何種原因,它默認爲映射驅動器。

+0

這解決了我的問題。謝謝! – 2015-02-08 17:22:00

+0

這也適用於我! – Forest 2015-08-11 17:30:44

2

我間歇性地遇到了這個錯誤信息。

原因是偶爾使用的VPN連接。每當我使用它時,它都阻止訪問我的網絡HOMEDRIVE;而git不能再訪問配置文件。

顯然不是因爲你找到你的解決方案的原因,但我想我會將它添加到此處以供其他人搜索。

+1

我也剛剛經歷了這個,由於我的企業VPN,但是作爲管理員運行git bash解決了這個問題。 – 2014-12-24 16:43:48

14

當沒有通過VPN連接到我的工作網絡時,我遇到了類似的問題。刪除所有HOME%變量不起作用。刪除它試圖訪問的網絡驅動器確實有效。運行從命令窗口下面的工作對我來說:

NET USE H:/刪除

作爲一個說明,我沒有刪除HOME%的變量,但它確實工作,直到命令上面運行。

+0

家庭變量是一個紅色鯡魚 – 2015-02-27 16:04:21

+2

這發生在我身上 - 我的P驅動器是在工作中的個人驅動器。在家裏,我得到了錯誤 - 斷開驅動器固定它 - 謝謝! – MarkyRoden 2015-04-24 01:45:24

+0

這給我修好了!我只是使用GUI斷開驅動器。 – 2015-06-02 20:03:38

0

謝謝@丹尼爾 - 希爾格拉斯,你的回答對我有幫助,直到某種程度上,它確實解決了那個特定的會話。

但在我的情況下,我使用的是SourceTree和Windows 7.我不得不徹底清除環境變量,而不僅僅是特定的會話。我確實如下。

SETX HOMEPATH "" 
SETX HOMEDRIVE "" 

可能這對於在SourceTree上使用此功能的用戶可能有用。

+1

它是HOMEDIRVE還是HOMEDRIVE? – Roel 2016-07-27 11:38:34

+0

是一個錯字。感謝您指出。 – hiren 2017-05-11 19:09:21

3

如果您正在使用 「混帳擊」(MINGW64)在Windows上:

輸入:

export HOME=/c 

驗證:

echo $HOME 
0

對於我來說,我已經看到了這個錯誤sourcetree,這只是一個斷開我的電腦中的驅動器P的問題,因爲它是一個網絡驅動器。

3

在加載作爲管理員運行的Visual Studio 2017(v15.1)中的解決方案時,我遇到了此問題。而我的本地git倉庫是位於C:\代碼\

要解決該問題,

  1. 我增加了一個環境變量(在用戶變量)HOME值爲C:\
  2. 重新啓動的視覺工作室(再次作爲管理員) - 這次Git能夠正確加載成功加載我的分支&源控件關聯。
+0

你在哪裏添加該環境變量?它是否通過視覺工作室? – 2017-06-02 14:29:29

+0

這是爲我解決它。 – kwill 2017-06-29 20:27:56

+0

這工作。所有其他設置HOMEDRIVE =或Remove-Item Env:\ HOMEPATH的解決方案都無法工作,因爲它們只在該控制檯的上下文中設置環境變量。這個答案應該被標記爲正確的。 – 2017-09-13 06:57:45

0

對於PowerShell的用戶那裏:

Remove-Item Env:\HOMEPATH 

謝謝@Daniel Hilgarth的答案

0

我得到同樣的錯誤sourceTree。使用值C設置HOME環境變量:\解決了問題。

相關問題