git - move 后如何修复本地 git repo 的路径?

标签 git move

move 后如何修复本地 git 存储库的路径?

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

我将我的 git 存储库从一个文件夹 /website move 到另一个文件夹 /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

最佳答案

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

(感谢@Richard 的命令)

快捷指令:

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

关于git - move 后如何修复本地 git repo 的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14465326/

相关文章:

c++ - std::swap 不可复制但可 move 的结构

jquery - 将元素 move 到最接近的其他具有类的元素

Ubuntu mv 命令只复制了,但源文件仍然存在

git - 戈朗 : Executing a command with its arguments

git difftool 不会启动 Beyond Compare

git - rebase 很重要吗?

c++ - 右值引用和文字

git - 为什么 gitlab 要求我输入我的用户凭据?

Git:如何列出版本控制下的所有文件及其作者日期?