8

我有一个有趣的错误,在使用 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

注意:此错误总是出现两次,例如,如果我尝试这样做git config --global diff.tool p4merge

有趣的是它正在寻找的这个文件夹不存在,如果我git config -l --show-origin用来查看 git 从哪里获取它的设置,它没有提到这个路径,如果我查看任何CONFIG文件,我看不到对这个的引用不存在的路径。

git 在哪里存储对这个旧路径的引用?我需要更新它,因为我认为这个错误正在停止一些命令的工作。

4

5 回答 5

10

我遇到了类似的问题。

错误:无法锁定配置文件 C:/.gitconfig:

解决方案:我的计算机中有一个系统环境变量 ( Home= C:\),它导致了这个问题。删除它,一切都开始工作了。

于 2017-08-17T17:45:06.787 回答
1

这是由我的环境变量中的错误路径引起的(由于配置文件迁移)。

我打开了系统属性-> 环境变量,并用新的更新了所有引用C:\Users\<old_profile>

于 2017-03-21T02:31:53.723 回答
0

这可能是由于在 Visual Studio 上使用了多个 git 帐户。检查您是否使用正确的凭据登录。

于 2017-05-29T06:42:11.787 回答
0

在 WSL/bash

使用 sudo设置值。这应该只适用于--system范围。

sudo git config --system diff.tool p4merge

在 Cmd / PowerShell

以管理员身份运行以设置值。这是因为gitconfig文件(可能位于C:\Program Files\Git\mingw64\etc\:)受到保护。

只有SYSTEMCOMPUTER\Administrators拥有Modify权利。其余 ACL 仅具有ReadRead & execute权限。

ACL 列表

于 2019-01-26T00:17:01.023 回答
0

我的问题是一样的:

“Git 错误:无法锁定配置文件 C:/<Name_file>/.gitconfig: 没有这样的文件或目录”</p>

  1. 我看到“C:/<...>/没有任何文件,我在C: /Users/profile/.gitconfig 中找到了文件“.gitconfig
  2. 在以管理员身份运行 git后,我​​将 .gitconfig 复制粘贴到 C:/<...> 并重新加载 PC,一切正常。
于 2020-07-16T22:52:14.313 回答