gitconfig文件位于意外位置

时间:2016-10-01 07:26:44

标签: git bash command-line terminal

我试着像这样设置一个git别名:

git config --global alias.co checkout

但是我收到以下错误:

error: could not lock config file /Users/[username]/.gitconfig: No such file or directory

当我ls -a时,我看到.gitconfig确实存在。

在挖掘了更多内容后,我注意到config中的~/.git文件。打开此文件会显示以下git设置:

[core]
      repositoryformatversion = 0
      filemode = true
      bare = false
      logallrefupdates = true
      ignorecase = true
      precomposeunicode = false
[user]
      name = [My Name]
      email = [my email address]

这应该是我放置别名等git设置的地方吗?另外,为什么设置似乎驻留在此而不是.gitconfig

1 个答案:

答案 0 :(得分:0)

首先,执行git config -l --show-origin:这将列出git为您的(系统,全局,本地)设置考虑的所有配置设置。

其次,检查您的$HOME值和当前ID:当前用户是否可以执行ls /Users/[username]?您的邮件看起来不仅仅是一个正确的访问问题。

第三,~/.git/config是在~完成的git仓库的本地配置(紧接着你的全局git配置应该在那里)。
我建议将.git文件夹移到其他位置,看看问题是否仍然存在,因为您可能不希望所有$HOME成为一个巨大的git仓库。