22

移动后如何修复本地 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
4

3 回答 3

54

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

(感谢@Richard 的命令)

快捷指令:

git config remote.origin.url git@bitbucket.org:username/website.git
于 2013-01-22T18:18:17.303 回答
1

您必须将origin遥控器更新为新的 url:

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


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

于 2013-01-22T18:36:53.630 回答
0

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

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

于 2015-08-11T08:35:12.380 回答