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

时间:2013-01-22 18:16:09

标签: git move

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

previous local location: /C/website
new local location: /C/Projects/website
remote location: git@bitbucket.org:username/website.git

我将git存储库从一个文件夹/website移动到另一个/projects/website,现在我收到错误:

user@Thinkpad /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。现在,当我在更改文件后提交时,我收到以下回复:

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

user@Thinkpad /C/Projects/website (master)
$ git push
Everything up-to-date

3 个答案:

答案 0 :(得分:39)

运行git config -e并将遥控器的地址更改为正确的远程位置。在您的情况下将是url = git@bitbucket.org:username/website.git此命令将打开以编辑存储库的.git/config文件。

(感谢@Richard的命令)

快捷方式命令:

git config remote.origin.url git@bitbucket.org:username/website.git

答案 1 :(得分:1)

您必须将origin遥控器更新为新网址:

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


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

答案 2 :(得分:1)

如果您使用 SmartGit ,则可以通过这种方式更改存储库网址

打开smartGit并双击您的存储库并转到菜单 Remote>Properties..并将新的存储库路径设置为path or url.