当我尝试配置Git时,我收到以下错误:
$ git config --global user.name "John Smith"
error: could not lock config file /Users/John/.gitconfig: No such file or directory
我的根目录完全缺少.gitconfig
文件。当我尝试制作一个新错误时,我收到了这个错误:
$ touch ~/.gitconfig
touch: /Users/John/.gitconfig: No such file or directory
我的git的位置:
$ which git
/usr/local/git/bin/git
我已尝试多次重新安装Git(运行OSX Yosemite),但我仍然遇到同样的问题。我也找不到任何.gitconfig.lock文件,正如一些有关此问题的帖子所述。
答案 0 :(得分:3)
所以我最后通过阅读文档的Customizing Git部分来解决这个问题。
虽然如上所述,我无法在我的根目录中touch
新.gitconfig
文件,但我读到Git查找配置值的第一个位置是etc/gitconfig
(注意缺少名称中的.
。
因此,我在gitconfig
目录中创建了一个名为etc
的文件,并在其中填写了我在网上找到的示例gitconfig
,并将我的user
信息添加到顶部如此:
[user]
name = John Smith
email = jsmith@example.com
然后我可以像往常一样提交,但是我的root中仍然没有.gitconfig
,所以我无法使用git config --global
配置Git,并且必须进行配置手动在etc/gitconfig
。
答案 1 :(得分:1)
对我来说,.gitconfig文件丢失了。我尝试过多次重新安装Git,但它对我没有帮助。我通过执行以下步骤解决了这个问题。
以上步骤将在路径c:/ dev / home中创建.gitconfig文件,您将能够设置所需的用户名和电子邮件ID。
在Windows系统上,Git在$ HOME目录中查找.gitconfig文件(对于大多数人来说,C:\ Users \ $ USER)。因此,通过提供所需的权限,将上述步骤中创建的文件复制到您的主目录。
答案 2 :(得分:0)
我解决了。通过将 .gitconfig 文件添加到主目录。现在它工作正常。