2013-01-22 41 views
12

如何在移动后修复本地git仓库的路径?如何在移动后修复本地git仓库的路径?

previous local location: /C/website 
new local location: /C/Projects/website 
remote location: [email protected]:username/website.git 

我感动从一个文件夹/website我的git仓库到另一个/projects/website,现在我得到一个错误:

[email protected] /C/Projects/website (master) 
$ git push 
fatal: 'C:/website' does not appear to be a git repository 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

有什么办法来解决这个问题,而不必再克隆项目? 我想:

$ git init 
Reinitialized existing Git repository in c:/Projects/website/.git/ 

这是什么也没做,我再次得到了完全相同的错误,当我试图推动。

编辑:

我跑:git config remote.origin.url C:/Projects/website。现在,当我改变文件提交后,我得到了如下答复:

[email protected] /C/Projects/website (master) 
$ git commit -m "added something" 
[master e163ad9] added something 
0 files changed 
create mode 100644 something 

[email protected] /C/Projects/website (master) 
$ git push 
Everything up-to-date 
+2

OK,这是变得非常混乱。什么是您的本地回购,什么是遥控? – fge

+0

Whitecat:你有没有,移动目录和文件,但没有在你的终端仿真器中输入新的目录? (错误消息有点建议这一点)。 @fge:是的,我也很困惑...... – knittl

+0

非常感谢帮忙的人。我的git知识现在已经扩展,我正在向前迈进! – Whitecat

回答

31

运行git config -e和改变遥控器的地址,到正确的远程位置。在你的情况下,这将是url = [email protected]:username/website.git这个命令将打开编辑库的.git/config文件。

(感谢@Richard的命令)

快捷命令:

git config remote.origin.url [email protected]:username/website.git 
+1

有没有任何命令行方式来做到这一点? – Whitecat

+0

我是否必须对每个子目录执行此操作? – Whitecat

+2

'git config -e'同样打开文本编辑器;你可能想要'git config remote.origin.url c:/ projects/website'这样的东西。 – Richard

1

你必须远程更新origin到新网址:

git remote set-url origin '/C/Projects/website' 


如果您只是移动本地克隆,则无需执行任何操作即可更新指向bitbucket或其他托管服务的指针。只需移动包含所有内容的文件夹(.git目录是必不可少的)。

+0

这并没有改变提交不起作用的效果。它仍然说“一切都是最新的” – Whitecat

+0

@Whitecat:如果我正确地阅读你的问题,你是在推动自己的存储库?什么是当前的工作目录? – knittl

+0

我想将项目推送到我的仓库'[email protected]:username/website.git' – Whitecat

1

如果您使用SmartGit您可以通过这种方式

开放smartGit并双击存储库改变库的URL,然后转到菜单 Remote>Properties..,并设置新的仓库路径path or url.

+0

提问者想要移动他*本地*存储库。我也是如此。你的指令对于更新远程仓库(在我的例子中已经移动了)来说效果很好,但是在本地它仍然检查到旧的位置。 – Rebeccah

相关问题