Git全局配置问题

7

不知何故,我的全局git(msysgit)设置中的user.nameuser.email(以及其他什么设置)都设置成了最近一位离职同事的信息。

当我尝试更改它们时,会出现无法提交到u://.gitconfig的错误。

如果我尝试通过git bash创建u://.gitconfig,那么会出现权限被拒绝的错误。

C:\Users\<My Username>\

这段文字与git无关。

我已经尝试卸载程序,并在注册表和文件系统中搜索所有与git相关的内容,但是我找不到任何内容(Windows文件搜索很烂)。

到底发生了什么?为什么即使重新安装后,这些人的详细信息仍然是全局设置?

谢谢

2个回答

7
全局Git配置文件存储在$HOME位置(在Git bash会话中)。
如果您的计算机中有一个$HOME引用了u:\,那么您只需设置set HOME=%HOMEPATH%(如果您像Windows 7那样定义了HOMEPATH),您就可以继续访问/更新您的全局Git配置。
OP补充道:
我的%HOMEPATH%被设置为\,将HOME设置为它是否有帮助?
实际上不行,因为HOME通常不是Windows(Xp、Vista或7)设置的环境变量。
fixed it, awesome, set HOME to c:\users\me 这是正确的修复方法,尽管修复HOMEPATH(即使这与Git没有直接关系)也是值得建议的(它不应该引用u:\)。

啊哈!我一直以为U:\是Git/Linux的东西,但很明显它是我们网络用户配置文件驱动器。哎呀!(我从不使用那个)肯定存在某种网络设置错误,导致无法正确同步人们的.gitconfig文件,因此前同事(可能是唯一的Git用户)的配置最终出现在了我的共享中。我的%HOMEPATH%设置为\\,将HOME设置为那样是否有帮助? - Andrew Bullock
1
修复了,太棒了,将HOME设置为c:\users\me。 - Andrew Bullock
@Andrew:抱歉,刚从午餐回来。你的修复方法是正确的,尽管HOMEPATH也应该设置为正确的值。我已经更新了我的答案以反映你的评论和解决方案。 - VonC

1

我遇到了同样的错误,但问题在于我的HOME磁盘已经满了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接