有一个分支的micropython,它合并了lvgl (一个gui)。
几乎所有的lvgl-related代码都是独立于micropython代码的,另外还有一些重叠。
这些重叠与某些(子)目录有关。
使用lvgl-fork作为"ours“,使用micropython的git作为"theirs",我可以将theirs合并到ours中,覆盖(-X) .松开重叠的部分。
或者我可以在不使用-X的情况下进行合并,产生“数千”:)冲突,这些冲突不是真正的冲突,而是更新,因为大多数micropython代码都没有被lvgl碰过。
由于这是一个很难调试和闪烁的固件,所以对于闪存来说不太健康,所以我不想尝试这么多.:)
除了下面的目录之外,是否有一种"git合并与强制覆盖合并“的方法,如果有冲突的话,我想得到冲突?
发布于 2020-11-07 07:23:38
这似乎并不是小事一桩,但您可以考虑:
关于后一点,您可以使用git substree split将一个文件夹隔离在它自己的分支中。
从
<prefix>子树的历史中提取一个新的合成项目历史。
新的历史记录只包括影响<prefix>的提交(包括合并),而每个提交现在都在项目的根目录而不是子目录中有内容。
因此,新创建的历史记录适合作为单独的git存储库导出。
您可以看到在"How do I merge a sub directory in Git?“中使用的方法,其中有两个分支,但只希望将dir-1的历史从branch-a合并到branch-b。
这就是我前面提到的第二步你想要做的。
https://stackoverflow.com/questions/64724810
复制相似问题