不知何故,user.name
和user.email
(以及上帝知道还有什么)的全局git(msysgit)设置被设置为最近前同事的详细信息。
当我尝试更改它们时,我得到could not commit to u://.gitconfig
如果我尝试通过git bash创建u://.gitconfig
,那么我会得到permission denied
。
C:\Users\<My Username>\
不包含对git的引用。
我已经尝试卸载,在注册表和我的文件系统中搜索所有对git的引用,我找不到任何内容(Windows文件搜索虽然是垃圾)。
到底是怎么回事?为什么即使重新安装后这些人的细节仍然是全局设置???
由于
答案 0 :(得分:7)
全局gitconfig存储在$HOME
位置(在Git bash会话中)
是否有可能$HOME
(或DOS会话中的%HOME%)引用u:\
。
如果是这样,只需set HOME=%HOMEPATH%
(如果您在Windows 7中定义了HOMEPATH
),那么您应该能够继续访问/更新您的全局Git配置。
OP补充道:
我的
%HOMEPATH%
设置为\
,是否会将HOME
设置为该帮助?
实际上没有,因为HOME
不是通常由Windows设置的环境变量(Xp,Vista或7)。
修复它,太棒了,将HOME设置为
c:\users\me
这是正确的解决方法,虽然修复HOMEPATH
(即使不直接涉及Git)也是可取的(它不应该引用u:\
)。
答案 1 :(得分:1)
我遇到了同样的错误,但问题是我的HOME磁盘已满。