2014-09-30 162 views
0

我是新来的混帐。我试图从一个远程仓库来another.The如下移动一堆git的项目是什么,我想做的事:如何将一堆git仓库从一个远程仓库移动到另一个仓库?

  1. 得到所有的项目和代码从“AAA”远程仓库,使用 回购的init -u git:// aaa/manifest -b test,然后用repo sync得到所有 下的“测试”分支下的代码。

  2. 将这些代码推送到“bbb”远程存储库,所有项目和代码都必须上传到另一个分支“干净”。在上传之前,所有项目都是在bbb远程存储库上创建的。

我第一次尝试从AAA远程仓库获取分支测试的代码和它没有任何问题,运行良好。然后,当我想上传到另一个远程存储库时,我被拒绝并无法推送。我得到的最常见的错误信息是:“git push(无共同祖先)”。

我想知道如果有任何简单的方法可以基于manifest.xml获取所有代码,然后推送到另一个远程存储库而不做任何更改?我一直在尝试这样做一个星期,但仍然无法得到它。如果有人能帮助我解决这个问题,我将非常感激,非常感谢!

2014年1月10日招生对象:

我想从一个远程服务器移动至少100个项目到另一个,不仅移动一个项目。因此,如果在主机“A”的分支“测试”下有100个项目,我想将它们移动到主机“B”,并置于分支“guest”下。希望你能理解我的问题,并感谢我已经得到的2个答案,你很友善。

回答

0

Git可以在任何地方推动任何东西,如果你“迫使”它这样做。

在你的情况下,它拒绝推动,因为Git找不到任何共同的祖先。如果你试图“强制”推送它,你的分支将被推送,但它将是一个不连通的分支。

现在,如果我理解正确的话,您想从“aaa”的一个分支中取出代码并将其推送到另一个“bbb”分支。

为此,最好直接使用refspec。 (由于您是新与git,建立一个共同的祖先将是疼痛)

回购AAA: 1.添加远程 'AAA'

  • $git fetch aaa manifest

  • $git checkout -b test aaa/manifest

  • $git push -f bbb test

  • P.S:根据你的问题,我在步骤4中给出了'f',你在aaa和bbb之间没有任何共同的祖先。

    Happy Gitting!

    +0

    嗨,Nudassir, 非常感谢你答复我!似乎它会工作!但是,我碰到了“无效作者”的情况,请问如何解决这个问题?谢谢! – 2014-09-30 09:22:30

    +0

    莉莉,这个错误是在你没有配置你的git user.name或email的时候出现的。设置用户名和电子邮件您可以运行'git config --global user.name“您的用户名”'和'git config --global user.email“[email protected]”' 要更改作者提交你已经提出这个http://stackoverflow.com/questions/750172/change-the-author-of-a-commit-in-git – 2014-09-30 11:06:11

    +0

    请upvote和/或接受答案,如果它帮助你。将帮助他人知道什么是正确的解决方案。 :) – 2014-09-30 11:07:10

    0

    步骤,推动你的代码到另一个远程仓库,与分行名称干净

    • 先在你的本地库使用此命令git branch clean
    • 然后添加其他远程URL(BBB URL创建分支)通过此命令git remote add otherremotename otherremoteURL
    • 然后使用此命令将代码推送到分支名称的远程存储库cleangit push otherremotename clean
    +0

    谢谢!我正在尝试这个,稍后会报告我的进展! – 2014-10-01 05:42:20

    相关问题