为了我的生活,我无法git subtree merge
上班。这是我的情况:
我正在开发Moodle的一个内置部分,称为 Workshop。代码位于mod/workshop
目录中moodle
。我必须将我的本地 Moodle 升级到 2.5 并让我的 Workshop 更改在其中工作。所以,对我来说显而易见的解决方案是:
MOODLE_25_STABLE
从上游签出分支- 创建一个
MOODLE_25_STABLE_workshop
基于该分支调用的分支 mod/workshop
从我的MOODLE_23_STABLE_workshop
分支合并到MOODLE_25_STABLE_workshop
如果我想将每个文件合并到其中,那将很容易,但我只对重播对目录的提交感兴趣。有没有比完成六个月的提交更简单的方法?因为我真的,真的不想那样做。MOODLE_23_STABLE_workshop
MOODLE_25_STABLE_workshop
mod/workshop
cherry-pick
我已经尝试过的事情:
$ git subtree merge --prefix=mod/workshop/ MOODLE_23_STABLE_workshop:mod/workshop
error: 402c67f6fedc96a6fed76e663df4e5af9dfa094e: expected commit type, but the object dereferences to tree type
和
$ git merge -s ours --no-commit MOODLE_23_STABLE_workshop
$ git read-tree --prefix=mod/workshop/ -u MOODLE_23_STABLE_workshop:mod/workshop
error: Entry 'mod/workshop/aggregate.php' overlaps with 'mod/workshop/aggregate.php'. Cannot bind.
$ gormster:Documents/moodle$ git read-tree -m --prefix=mod/workshop/ -u MOODLE_23_STABLE_workshop:mod/workshop
fatal: Which one? -m, --reset, or --prefix?
任何指导表示赞赏。