2014-03-13 99 views
1

我曾经有一台安装了2个驱动器的Windows 7笔记本电脑。我有第二个驱动器上的git存储库(和关联的git主目录)。我使用git bash管理这些文件。移动Git主目录Windows 7

e:\projects\repo1\... 
e:\home\me\... 

我重新提出了第二个驱动器并将文件移动到C驱动器。

C:\work\projects\repo1\... 
e:\work\home\me\... 

当我开始混帐bash中我得到以下信息:

sh: rbenv: command not found 
sh: cd: /e/home/me: No such file or directory 

我不知道什么rbenv消息涉及,它显然是在寻找旧的主目录。当我使用git bash的承诺,它要求我的账户身份,当我尝试重置他们,我得到一个错误,因为它正在寻找旧的主目录:

$ git config --global user.email "me" 
error: could not lock config file C:/Program Files (x86)/Git/e/home/me/.gitconfig: No such file or directory 

我曾尝试重新安装的git有没有影响。我对git相当陌生,并尝试过Google - 我错过了什么?如果任何人有兴趣,我主办我自己的git服务器,虽然我的问题涉及到客户端使用。

+0

请你可以扩大。我使用添加或删除程序删除了git,然后使用安装程序重新安装。它从来没有给我选择主目录的选项。我错过了一步吗?例如我应该删除所有本地.git目录并再次将它们拉出来吗? – Romski

回答

2

检查git的庆典ENV显示HOME设置为旧目录:

HOME=/e/home/me 

导出变量到新目录修复我的问题该会话。永久性修补程序是在Window的主目录中编辑C:\Users\me\.bash_profile

+2

您也可以将HOME设置为正常的Windows环境变量,如果您启动Git Bash,它将被选中。如果您从命令提示符或GitExtensions中使用Git for Windows,这会有所帮助。 – patthoyts