web-dev-qa-db-ja.com

「Gitエラー:構成ファイルをロックできませんでしたC:/Users/old_profile/.gitconfig:そのようなファイルまたはディレクトリはありません」プロファイルの移行後

Git for windows(バージョン2.12.0.windows.1)を使用しているときに発生し続ける興味深いエラーがあります。最近、Windowsプロファイルディレクトリをある場所から別の場所に移行しました。

一部のgitコマンドでエラーが発生します。

error: could not lock config file C:/Users/<my old profile>/.influxdb/.gitconfig: No such file or directory error: could not lock config file C:/Users/<my old profile>/.influxdb/.gitconfig: No such file or directory

注:このエラーは常に2回表示されます。たとえば、git config --global diff.tool p4mergeを実行しようとすると

興味深いのは、このフォルダーが探しているフォルダーが存在しないことです。git config -l --show-Originを使用してgitが設定を取得している場所を確認すると、このパスについて言及されず、CONFIGファイルこの存在しないパスへの参照は表示されません。

Gitはこの古いパスへの参照をどこに保存していますか?このエラーが原因で一部のコマンドが機能しなくなっていると思うので、更新する必要があります。

8
Jack Ukleja

私は同様の問題に直面しました。

エラー:構成ファイルC:/。gitconfigをロックできませんでした:

ソリューション:システム環境変数(Home= C:\)私のコンピュータで、それがこの問題の原因です。それを削除すると、すべてが機能し始めました。

7
Jerin

これは、環境変数の不正なパス(プロファイルの移行による)が原因でした。

システムのプロパティ->環境変数を開き、C:\Users\<old_profile>へのすべての参照を新しいものに更新しました。

1
Jack Ukleja

これは、Visual Studioで複数のgitアカウントを使用していることが原因である可能性があります。正しい資格情報でログインしているかどうかを確認してください。

0
Nitin Anand

WSL/bashの場合

Sudoを使用して値を設定します。これは--systemスコープにのみ適用されます。

Sudo git config --system diff.tool p4merge

Cmd/PowerShell

管理者として実行して値を設定します。これは、gitconfigファイル(おそらくC:\Program Files\Git\mingw64\etc\にある)が保護されているためです。

SYSTEMCOMPUTER\AdministratorsのみがModify権限を持っています。残りのACLはReadおよびRead & execute権限のみを持っています。

ACL List

0
Chiramisu