【问题标题】:How can I push a branch into a separate remote repo?如何将分支推送到单独的远程仓库中?
【发布时间】:2014-08-18 12:27:12
【问题描述】:

我有一个本地存储库 A,只有一个分支 (master) 和一个远程存储库 B。每个存储库都有自己的历史记录。

我想将 repo A 的 master 分支推送到 repo B 中名为 branch1 的新分支。我该怎么做?

【问题讨论】:

  • “我想将整个 repo A 连同它的所有历史推送到 repo B 中的 branch”。如果 repo A 仅包含一个分支,那将(有点)有意义。是这样吗?
  • 是的@Jubobs。 Repo A 只包含 master 分支。
  • repo A 上的分支名称是什么,repo B 上的新分支名称应该是什么?
  • @Jubobs 在 repo A 上的分支名称 - master(它的 master 分支),然后在 repo B 上创建任何新分支(比如 branch1)并将 master 从 repo A 推送到 repo B 上的 branch1 chnageset/history 完好无损。

标签: git github git-branch git-remote


【解决方案1】:

如果您想将(本地)仓库 A 上的 master 分支推送到(远程)仓库 B 上名为 branch1 的新分支,您需要

  1. 确保 B 在正确 URL 处被列为存储库 A 的远程存储库:在存储库 A 中,运行

    git remote -v
    

    如果您在列表中没有看到与 repo B 对应的 URL,则需要将 repo B 添加为存储库 A 的远程,使用

    git remote add <remote-name> <url>
    

    在下文中,我假设存储库 B 被列为远程存储库 A 的远程名称 repoB

  2. 执行推送:在 repo A 中运行

    git push repoB master:branch1
    

【讨论】:

    猜你喜欢
    • 2022-01-14
    • 2019-03-17
    • 1970-01-01
    • 2013-01-04
    • 2015-08-29
    • 2017-07-19
    • 1970-01-01
    • 2021-04-07
    • 2019-07-29
    相关资源
    最近更新 更多