2010-06-14 70 views
7

不知何故,我的全球git(msysgit)设置为user.nameuser.email(而且天知道还有什么)设置为最近一位前同事的细节。git全局配置问题

当我尝试和改变他们,我得到could not commit to u://.gitconfig

如果我试图创造u://.gitconfig通过GIT中的bash然后我得到permission denied

C:\Users\<My Username>\ 

不包含对git的引用。

我试过卸载,搜索注册表和我的文件系统的所有引用git,我找不到任何(Windows文件搜索是废话虽然)。

这到底是怎么回事?为什么即使重新安装后,这些家伙的细节仍然是全球设置?

感谢

回答

7

全球gitconfig是在$HOME位置存储(在Git的bash命令)。
是否有可能在u:\引用$HOME(或DOS会话中的%HOME%)。

如果是这样,只需set HOME=%HOMEPATH%(如果你有一个像在Windows 7中定义HOMEPATH),你应该能够恢复访问/更新全球Git的配置。


的OP补充说:

%HOMEPATH%设置为\,将设置HOME来帮助?

实际上没有,因为HOME不是通常由Windows(XP,Vista或7)设置的环境变量。

固定它,真棒,设置HOME键c:\users\me

这是正确的修复,虽然固定HOMEPATH(即使不直接涉及GIT)也将是明智的(它不应该参考u:\)。

+0

aha!我假设你:\是一些git \ linux的东西,但它显然是我们网络的用户配置文件驱动器。卫生署! (我从来没有使用过)必须有一些网络设置错误,其中没有正确同步.gitconfig文件,所以说前同事的(可能是唯一的git用户)配置结束了我的份额。我的'%HOMEPATH%'设置为'\\',会将'HOME'设置为那个帮助? – 2010-06-14 10:57:56

+1

修好了,真棒,把'HOME'设置为c:\ users \ me – 2010-06-14 11:10:51

+0

@Andrew:对不起,刚从午餐回来。即使'HOMEPATH'也应设置为正确的值,您有正确的解决方法。我已更新我的回答,以反映您的意见和解决方案。 – VonC 2010-06-14 11:31:50

1

我得到了同样的错误,但问题是我的HOME磁盘已满。