Git错误:无法提交配置文件

amd*_*amd 4 git macos

我正在尝试向现有项目添加一个新的远程存储库(GitHub),并且我收到一个我以前从未见过的错误,并且不明白:

$ git remote add github git@github.com:me/myrepo.git   
error: could not commit config file .git/config
Run Code Online (Sandbox Code Playgroud)

什么?为什么我要提交git配置文件?我该如何让这种停止发生?

我在Mac上,安装了大部分工具.我想这是我第一次尝试在这台机器上添加遥控器到一个回购.

sle*_*ske 5

一些git命令修改git配置文件.其中之一是git remote add,因为远程存储在配置文件中.

为了避免同时修改配置文件的几个git进程出现问题,git会在更改之前锁定配置文件(通过写入锁定文件),然后释放锁定(通过将锁定文件重命名为配置文件).

错误消息

error: could not commit config file .git/config
Run Code Online (Sandbox Code Playgroud)

意味着git无法正确释放此锁.这可能意味着另一个进程正在处理同一个文件,或者存在某种文件系统错误(或者git或您的OS /库中存在错误).

不幸的是,git没有告诉你究竟是什么问题,所以你必须手动调试它.您可以尝试运行git dtruss以查看到底出了什么问题.