【问题标题】:Push local git to new remote将本地 git 推送到新的远程
【发布时间】:2014-01-13 03:25:33
【问题描述】:

我设置了 2 个 git 存储库,并且我在 1 中进行了大量编码。其他人抓住了代码对代码进行了更改,但从未将它们推上去。

现在更改如此之大,我想将其推送到一个全新的存储库。我有他们的电脑,我试过git remote rm origin。然后我尝试了git remote add origin <url>,但它给出了以下错误

致命:远程源已经存在。

有没有办法把它推到一个新的起源,让它完全忘记第一个(比如,甚至不记得它是第一个的分支)?

【问题讨论】:

  • 从你的话里真的很难理解你的问题。
  • 您介意添加一些细节或明确问题陈述吗?

标签: git github git-remote


【解决方案1】:

要删除遥控器,请使用git remote remove <name>,您可以通过git help remote查看更多详细信息

另外,我认为更改origin的含义并不是一个最佳实践,如果您只是需要临时推送到一个新的遥控器,只需添加另一个名称,例如:git remote add <name> <url>

当您添加一个新的remote 时,您可以使用git remotegit remote -v 查看它以查看网址详细信息。

然后使用git push -u <your-new-remote> 会将您的回购推送到<your-new-remote>

编辑:

我的错,我没有注意到git remote rm <name>也可以使用,因为它没有出现在git help remote

【讨论】:

  • @blunderboy 是新语法还是什么? git help remote只给了我git remote remove <name>
  • 签出这个stackoverflow.com/a/1221874/1310070 并检查你的git版本。可能是早期版本的 git 有 git remove 但我从未见过。
  • 请更新您的答案,而不是Edit。快速建议:请尽量用简短的语言表达你的观点。看起来人们不会喜欢阅读这篇文章。只是一个快速的想法..
  • @blunderboy 这不是git remove 它是git remote remove 我想也许你误读了git rm 命令?还有kernel.org/pub/software/scm/git/docs/git-remote.html没有说有git remote rm,但这可以表现为git remote remove
  • 请尝试使用git remote remove name。它不工作我的朋友。 git-scm.com/book/en/Git-Basics-Working-with-Remotes
【解决方案2】:

我不清楚你的问题,还是试试看。您可能不需要删除 origin。而是添加一个具有其他名称的新名称,例如 original

git remote add original <url>
git push -u original <branch_name>

编辑 要查看所有遥控器,请使用git remote -v。在添加新遥控器之前检查遥控器列表。 它会告诉你哪个 remote_name 可用,哪个不可用。

编辑2

如果您已经将“git origin”添加到您的.git configuration。 您可以使用以下行更改 git 配置中的远程源 URL

git remote set-url origin git@github.com:{user}/{project}.git

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-21
    • 2014-11-18
    • 1970-01-01
    • 2016-10-25
    • 2013-06-10
    • 2018-04-25
    • 1970-01-01
    • 2013-09-07
    相关资源
    最近更新 更多