" Git错误:无法锁定配置文件C:/Users/old_profile/.gitconfig:没有这样的文件或目录"配置文件迁移后

时间:2017-03-21 02:02:18

标签: git git-for-windows

我在使用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存储对这条旧路径的引用在哪里?我需要更新它,因为我认为这个错误阻止了一些命令工作。

5 个答案:

答案 0 :(得分:6)

我遇到了类似的问题。

  

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

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

答案 1 :(得分:1)

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

我打开了系统属性 - &gt;环境变量,并使用新的C:\Users\<old_profile>更新了对play-json的所有引用。

答案 2 :(得分:0)

这可能是因为在visual studio上使用了多个git帐户。检查您是否使用正确的凭据登录。

答案 3 :(得分: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 List

答案 4 :(得分:0)

我的问题是相同的:

“ Git错误:无法锁定配置文件C:/ <名称文件> /。gitconfig:否 这样的文件或目录”

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