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

Can't configure git, missing .gitconfig file

当我尝试配置 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 文件,正如一些关于此问题的帖子中提到的那样。

所以我最终通过阅读文档的 Customizing Git 部分解决了这个问题。


虽然我无法 touch 如上所述在我的根目录中创建一个新的 .gitconfig 文件,但我读到第一个 Git 查找配置值的地方是 etc/gitconfig(注意名称中缺少 .)。

所以我在 etc 目录中创建了一个名为 gitconfig 的文件,并在其中填充了我在网上找到的示例 gitconfig,并添加了我的 user 信息像这样到顶部:

[user]
  name = John Smith
  email = jsmith@example.com

然后我可以像往常一样提交,但是我的根目录中仍然没有 .gitconfig,所以我无法使用 git config --global 配置 Git , 并且必须在 etc/gitconfig.

中手动进行配置

对我来说,.gitconfig 文件 missing.I 尝试重新安装 Git 几次,但它对我没有帮助。我通过执行以下步骤解决了这个问题。

  1. 创建一个文件夹结构 c:/dev/home 如果不存在。
  2. 打开 Windows 命令提示符。 (运行 作为管理员)
  3. 从 Windows 命令提示符,运行 命令 "git init"
  4. 运行 以下命令: git 配置 --global user.name "Example"
  5. 运行 以下命令: git 配置 --global user.email "Example@gmail.com"

上述步骤将在路径 c:/dev/home 中创建 .gitconfig 文件,您将能够设置所需的用户名和电子邮件 ID。

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

我解决了。通过将 .gitconfig 文件添加到主目录。现在可以正常使用了。