2014-03-13 66 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