将exists分支从其他存储库推送到没有Merge的新分支

时间:2011-08-03 03:49:05

标签: git merge

如果我有2个Git存储库,例如PersonA,PersonB git存储库。

如果我在PersonB存储库中创建分支'demo',那么PersonA已经提交了大量的工作超过六个月。但是,我想推动这个分支(PersonB / demo)成为(PersonA / demo),我该怎么办?

当转移到PersonA / demo时,我不想快进。 我希望PersonA / demo中的所有内容都与PersonB / demo相同。

实施例。 我为产品A制作了一个演示版,当它是1.00版时,通过克隆到新的存储库,与原版分开,现在,产品A转移到版本2.00,但我还没有时间来维护演示。所以我想保留过去的一切,但现在,我想将它们保存在同一个存储库中。

1 个答案:

答案 0 :(得分:1)

从PersonB repo中(假设它有一个名为PersonA的远程):

git push PersonA demo

这将在PersonA的repo中创建demo分支,并将其指向PersonB的演示分支指向的相同内容,而不会影响PersonA的repo中的任何其他内容。

如果您宁愿从PersonA的回购中运行命令,那么请执行相反的操作:

git fetch PersonB demo:demo

将在远程demo分支的基础上在本地创建demo分支。