我试着像这样设置一个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
?
答案 0 :(得分:0)
首先,执行git config -l --show-origin:这将列出git为您的(系统,全局,本地)设置考虑的所有配置设置。
其次,检查您的$HOME
值和当前ID:当前用户是否可以执行ls /Users/[username]
?您的邮件看起来不仅仅是一个正确的访问问题。
第三,~/.git/config
是在~
完成的git仓库的本地配置(紧接着你的全局git配置应该在那里)。
我建议将.git
文件夹移到其他位置,看看问题是否仍然存在,因为您可能不希望所有$HOME
成为一个巨大的git仓库。