如果我有2个Git存储库,例如PersonA,PersonB git存储库。
如果我在PersonB存储库中创建分支'demo',那么PersonA已经提交了大量的工作超过六个月。但是,我想推动这个分支(PersonB / demo)成为(PersonA / demo),我该怎么办?
当转移到PersonA / demo时,我不想快进。 我希望PersonA / demo中的所有内容都与PersonB / demo相同。
实施例。 我为产品A制作了一个演示版,当它是1.00版时,通过克隆到新的存储库,与原版分开,现在,产品A转移到版本2.00,但我还没有时间来维护演示。所以我想保留过去的一切,但现在,我想将它们保存在同一个存储库中。
答案 0 :(得分:1)
从PersonB repo中(假设它有一个名为PersonA的远程):
git push PersonA demo
这将在PersonA的repo中创建demo
分支,并将其指向PersonB的演示分支指向的相同内容,而不会影响PersonA的repo中的任何其他内容。
如果您宁愿从PersonA的回购中运行命令,那么请执行相反的操作:
git fetch PersonB demo:demo
将在远程demo
分支的基础上在本地创建demo
分支。