无法配置git,缺少.gitconfig文件

时间:2015-01-25 23:56:02

标签: macos git bash

当我尝试配置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文件,正如一些有关此问题的帖子所述。

3 个答案:

答案 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,但它对我没有帮助。我通过执行以下步骤解决了这个问题。

  1. 创建一个文件夹结构c:/ dev / home如果已经不存在。
  2. 打开Windows命令提示符。 (以管理员身份运行)
  3. 从Windows命令提示符处,运行命令“git init”
  4. 运行以下命令: git config --global user.name“Example”
  5. 运行以下命令: git config --global user.email“Example@gmail.com”
  6. 以上步骤将在路径c:/ dev / home中创建.gitconfig文件,您将能够设置所需的用户名和电子邮件ID。

    在Windows系统上,Git在$ HOME目录中查找.gitconfig文件(对于大多数人来说,C:\ Users \ $ USER)。因此,通过提供所需的权限,将上述步骤中创建的文件复制到您的主目录。

答案 2 :(得分:0)

我解决了。通过将 .gitconfig 文件添加到主目录。现在它工作正常。