将本地分支从一个存储库移植到另一个存储库

Transplanting local branches from one repo to another

提问人:sbi 提问时间:6/7/2018 最后编辑:sbi 更新时间:6/21/2018 访问量:99

问:

有一个 git repo ,它是通过克隆其他几个 repos(我们称它们为 ...,或其中任何一个)并从中移除这些 repo 中的不同内容来拆分的。对于新项目,这些新的存储库即将取代 .旧项目要么移植到克隆,要么坚持使用 .如果有人对 进行了后期修复,他们可以将其推送到我们的中央存储库,并且可以从那里将其合并到适当的克隆中。RR1R2RNRXRRR

但是,在我的磁盘上的本地克隆中,我有几个分支包含我不想丢失的私人实验,但我也不想将它们推送到中心。R

有没有办法让我将这些分支合并到各自的克隆中,而不必先将它们推送到中心?RX

假设我可以将所有这些分支重新定位到最新的 ,并且克隆是最新的。masterRRmaster

Git 的

评论

0赞 Timothy Truckle 6/7/2018
推送到新遥控器时使用该选项。--mirror

答:

1赞 sbi 6/7/2018 #1

因此,我通过为要将分支移植到的存储库的本地克隆制作远程的本地克隆来解决这个问题。在目标存储库中,在 Windows 上的 git bash 中,这可以解决问题:RRXRX

git remote add local_R file:///c/path/to/R

在其中,我现在可以从中获取、检出 的分支、将它们合并到 的分支中,等等。RXlocal_RRRX

评论

0赞 Clijsters 6/13/2018
这听起来不错,但是当您命名其中一个存储库时,您将另一个存储库命名为我想要移植分支的克隆的本地克隆。为什么不再给一封信以提高可读性呢?R
0赞 Clijsters 6/21/2018
是的,这就是我的意思