个人档案迁移后,出现"Git错误: 无法锁定配置文件C:/Users/old_profile/.gitconfig: 没有该文件或目录"。

8

我在使用Windows版本的Git(版本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个回答

10

我遇到了类似的问题。

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

解决方案:我的电脑中有一个系统环境变量(Home= C:\),导致了这个问题。把它删除后,一切都正常了。


1
这是由于我的环境变量中的错误路径引起的(由于个人文件夹迁移)。
我打开了系统属性 -> 环境变量,并将所有对 C:\Users\<old_profile> 的引用更新为新的路径。

0

在WSL / bash中

使用sudo设置值。这仅适用于--system范围。

sudo git config --system diff.tool p4merge

在Cmd / PowerShell中

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

只有SYSTEMCOMPUTER\Administrators具有修改权限。其余的ACL仅具有读取读取和执行权限。

ACL List


0

我的问题也是相同的:

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

  1. 我发现 "C:/<...>/" 中没有任何文件,而我在 C:/Users/profile/.gitconfig 中找到了文件".gitconfig"
  2. 我将复制并粘贴.gitconfig到 C:/<...>,然后重新加载PC,之后以管理员身份运行git,一切正常。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接