我在使用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存储对这条旧路径的引用在哪里?我需要更新它,因为我认为这个错误阻止了一些命令工作。
答案 0 :(得分:6)
我遇到了类似的问题。
错误:无法锁定配置文件C:/。gitconfig:
解决方案:我的计算机中有一个系统环境变量(Home= C:\
),导致了这个问题。删除它,一切都开始工作。
答案 1 :(得分:1)
这是由我的环境变量中的错误路径引起的(由于配置文件迁移)。
我打开了系统属性 - &gt;环境变量,并使用新的C:\Users\<old_profile>
更新了对play-json
的所有引用。
答案 2 :(得分:0)
这可能是因为在visual studio上使用了多个git帐户。检查您是否使用正确的凭据登录。
答案 3 :(得分:0)
使用sudo 设置值。这仅适用于--system
范围。
sudo git config --system diff.tool p4merge
以管理员身份运行以设置值。这是因为gitconfig
文件(可能位于:C:\Program Files\Git\mingw64\etc\
)受到了保护。
只有SYSTEM
和COMPUTER\Administrators
拥有Modify
权限。其余的ACL仅具有Read
和Read & execute
权限。
答案 4 :(得分:0)
我的问题是相同的:
“ Git错误:无法锁定配置文件C:/ <名称文件> /。gitconfig:否 这样的文件或目录”