这是一个实际场景,其中的主要角色有所简化:
device
是由第三方开发的。
ourdevice
是我创建的仓库,用于进一步开发device
。我希望能够进行自己的更改,但也希望能够偶尔合并该第三者引入的更改。所以我当时选择了 subtree 。 This article被大量用作参考。
现在,我对ourdevice
的开发感到非常满意,我想将ourdevice
嵌入到为嵌入device
而开发的系统中。不幸的是,还有其他层次结构:device
是ourdevice
的子树,因此ourdevice
中的文件夹结构是:ourdevice/device/-all-the-rest-
。
我想通过同时实现ourdevice
到新的仓库,无论是BitBucket还是GitHub:
device
内从事ourdevice
的工作时保留所有开发历史记录(提交,分支,所有内容)。有没有办法做到这一点?谢谢。