2013-02-08 20 views
25

私はgitをテストしています。Git警告: 'P: /。gitconfig'にアクセスできない:無効な引数

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'は存在しますか?もしそうなら、内容を投稿してください。 –

+0

'$ HOME'変数には何が入っていますか?私は '\ /'が奇妙で、おそらく問題であると思う... –

答えて

39

私はこのエラーが発生しました:git statusと他の人はときに私は今、これを取得

git config user.email "[email protected]" 

:私は、次のコマンドを実行しました。コマンドラインでset HOMEPATHを実行
は、この出力を与えた:

HOMEPATH=\ 

は、単に問題を修正しましたset HOMEPATH=を経由して、この環境変数を削除します。

+0

DOSボックスからコマンドラインを直接実行しない限り、DOSボックスからそれらを削除しても効果はありません。 –

+2

git GUIを再起動すると、そのような場合には新しい環境変数を引き込む必要があります。 –

+2

この回答(および他のすべてのパス回答)は私にとっては役に立たなかった。探していたネットワークドライブを切断しました。 –

3

私はダニエル・ソリューションに「ほぼ」HOME変数をクリアすることは働く:

set HOME= 

あなたはこのようにそれをエコーする必要が再確認するには:

echo %HOME% 
+3

echo%HOME%は私のPCで "%HOME%"を出力します – Roel

8

私はこれにヒットしましたHOMEDRIVEをなんらかのものに設定する。

set HOMEDRIVE=D: 
+0

これは私のために働いていました。私は、あなたが作業しているドライブがこれに遭遇する仮想ドライブだと思います。 –

+0

これはWindows 10マシンで私のために働いた – rmjoia

6

管理者として実行してください。どんな理由であれ、デフォルトではマップされたドライブになります。

+0

これは私の問題を解決しました。ありがとう! –

+0

これも私のために働いた! – Forest

2

このエラーメッセージは断続的に発生しました。

原因は、私が時折使用したVPN接続でした。ネットワーク化されたHOMEDRIVEへのアクセスは、使用するたびにブロックされていました。 gitは設定ファイルにアクセスできなくなりました。

解決策を見つけたのでここにはっきりと原因はありませんが、他の誰かが検索するためにここに追加すると思いました。

+1

私はちょうど私の企業のVPNのためにこれを経験しましたが、管理者としてgit bashを実行して問題を回避しています。 –

14

VPNを介して私の職場ネットワークに接続していない場合、同様の問題が発生しました。すべてのHOME%変数を削除しても機能しませんでした。アクセスしようとしていたネットワークドライブを削除すると作業が終了しました。コマンドウィンドウから、次のことを実行すると、私の仕事:

ネット利用のHを:/注意点として

を削除し、私はHOMEの%変数を削除しましたが、上記のコマンドが実行されるまで、それは仕事をしました。

+0

家の変数は赤い鳴きです –

+2

これは私にとって起こりました。私のPドライブは仕事場の個人的なドライブでした。自宅でエラーが発生しました - ドライブを取り外すと固定されました - ありがとう! – MarkyRoden

+0

これは私のためにそれを修正しました!私は単にGUIを使ってドライブを切断しました。 –

0

ありがとう@ダニエル・ヒルグラス、あなたの答えはある程度まで私を助け、それは特定のセッションのために解決しました。

私の場合、SourceTreeとWindows 7を使用していましたが、特定のセッションだけでなく、環境変数も完全に消去しなければなりませんでした。私は従いました。

SETX HOMEPATH "" 
SETX HOMEDRIVE "" 

これは、SourceTreeでこれを使用している人にとっては便利なことがあります。

は、入力します:

export HOME=/c 

を確認するには:私にとって

echo $HOME 
+1

HOMEDIRVEまたはHOMEDRIVEですか? – Roel

+0

はタイプミスでした。それを指摘してくれてありがとう。 – hiren

3

sourcetree、それはネットドライブだったので、私のコンピュータのドライブPを切断するだけの問題でした。

0

を、私はこのエラーを見ているあなたは、Windows上で "Gitのバッシュ"(にMinGW64)を使用している場合は

3

管理者として実行されているVisual Studio 2017(v15.1)でソリューションをロードするとき、この問題に直面していました。そして、私の地元のGitのレポはCに位置していた:\コード\

  1. は私が値CとHOME(User変数の下)環境変数を追加して、問題を回避するには:
  2. は、Visual再起動\スタジオ(もう一度adminとして) - 今回はGitがブランチ&ソースコントロールアソシエーションのロードを正常にロードすることができました。そこにPowerShellのユーザーの場合
+0

環境変数はどこに正確に追加しますか?それはビジュアルスタジオを通してですか? –

+0

これは私にとってそれを解決したものです。 – kwill

+0

これは機能します。HOMEDRIVE =またはRemove-Item Env:\ HOMEPATHを設定する他のすべてのソリューションは、そのコンソールのコンテキストで環境変数のみを設定するため、機能しません。この回答は正しいとマークする必要があります。 –

0

Remove-Item Env:\HOMEPATH 

は私がsourceTreeに同じエラーが出た答え

0

のためにあなたに@Daniel Hilgarthありがとうございます。値C:\でホーム環境変数を設定すると問題が解決しました。

関連する問題