我正在尝试向现有项目添加一个新的远程存储库(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上,安装了大部分工具.我想这是我第一次尝试在这台机器上添加遥控器到一个回购.
一些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以查看到底出了什么问题.
| 归档时间: |
|
| 查看次数: |
5959 次 |
| 最近记录: |