我正在尝试将新的远程存储库 (GitHub) 添加到现有项目,但遇到了一个我以前从未见过且不理解的错误:
$ git remote add github [email protected]:me/myrepo.git
error: could not commit config file .git/config
什么?为什么我要提交 git 配置文件?我该如何阻止这种情况发生?
我使用的是 Mac,大部分工具都是相对全新安装的。我认为这是我第一次尝试将遥控器添加到这台机器上的存储库。
一些 git 命令会修改 git 配置文件。其中之一是git remote add
,因为远程存储在配置文件中。
为了避免多个 git 进程同时修改配置文件的问题,git 将在更改配置文件之前锁定配置文件(通过编写锁定文件),并在更改之后释放锁定(通过将锁定文件重命名为配置文件)。
错误信息
error: could not commit config file .git/config
意味着git无法正确释放这个锁。这可能意味着另一个进程正在处理同一个文件,或者存在某种文件系统错误(或者 git 或您的操作系统/库中存在错误)。
不幸的是,git 不会告诉你到底是什么问题,所以你必须手动调试。你可以尝试运行 gitdtruss看看究竟出了什么问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)