如何在移动后修复本地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
答案 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.