【问题标题】:Error with renamed repo in GitHub: "remote: This repository moved. Please use the new location"在 GitHub 中重命名存储库时出错:“远程:此存储库已移动。请使用新位置”
【发布时间】:2021-03-13 13:08:09
【问题描述】:

当我将更新从本地实例推送到 GitHub 上的远程主实例时,我会收到此通知:

remote: This repository moved. Please use the new location [new location]

有没有办法解决这个问题?

【问题讨论】:

  • 当我执行 git push -u origin master 时,我没有输入任何位置信息
  • 感谢您为我指明了正确的方向,我先在这里搜索,但由于某种原因,没有一个相关的问题显示为类似的问题。
  • @Mat 我遇到了这个问题。我搜索了一个答案。我找到了这个带有答案的线程。这就是它的工作原理。
  • 这是一个很好的问题 OP - 对社区燃烧感到抱歉。很明显,repo 已经移动了,但究竟要怎么做呢?
  • @Mat,错误消息没有告诉你你需要做什么。如何更改或修改目标位置并不直观,因为它不是命令的一部分。 OP 想知道他可以在哪里修改这个位置。

标签: git


【解决方案1】:

简单的方法是:

git remote set-url origin [updated link url https://........git]

或者,如果你喜欢它的长路:

git remote rm origin
git remote add origin [updated link]

Changing a remote's URLGitHub 文档更详细。

【讨论】:

  • 如果使用 ssh 连接,大概需要使用git@github.com:...git 或类似的 URL?我的错误消息列出了新的 https 方案 URL,但实际上我需要将其设置为原点的 git@ URL。 git remote show origin 会告诉你当前使用的 URL 方案。
  • git remote -v 还会显示您设置的网址。
  • 如果您可以将您的解决方案交换为第一个 = 最佳解决方案会更好。我在看到较短的解决方案之前就开始输入您的旧解决方案。
  • 我刚刚这样做了@Dodekeract,因为这也是我的反应!
  • 不要忘记为新的 repo URL 添加上游。在第一次推送时,你会得到一个错误。只需使用git push --set-upstream origin master
【解决方案2】:

检查当前的:

git remote -v

然后改变它:

git remote set-url origin https://github.com/YOUR-USERNAME/YOUR-REPO.git

【讨论】:

  • 我这样做了,远程来源是正确的,但我仍然收到此消息
【解决方案3】:

这是对我找到的答案的升级。 检查当前的:

git remote -v

使用上面的命令你会得到类似的结果

origin  https://github.com/YOUR-USERNAME/YOUR-REPO (fetch)
origin  https://github.com/YOUR-USERNAME/YOUR-REPO (push)

注意这一点,这里有区别,它可能不始终是原点。

您根据找到的内容编写命令。所以如果是原产地, 然后你改变它:

git remote set-url origin https://github.com/YOUR-USERNAME/YOUR-REPO

如果它是上游,你可以改变它:

git remote set-url upstream https://github.com/YOUR-USERNAME/YOUR-REPO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 2017-03-10
    • 1970-01-01
    • 2011-08-10
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多