一生git subtree merge
働けない。これが私の状況です:
私はWorkshop と呼ばれるMoodleの組み込み部分に取り組んでいます。コードmod/workshop
はmoodle
ディレクトリ内にあります。ローカルの Moodle を 2.5 にアップグレードし、ワークショップの変更をそこで機能させる必要があります。したがって、私にとって明らかな解決策は次のとおりです。
MOODLE_25_STABLE
アップストリームからブランチをチェックアウトするMOODLE_25_STABLE_workshop
そのブランチに基づいて呼び出されるブランチを作成しますmod/workshop
私のMOODLE_23_STABLE_workshop
ブランチからマージするMOODLE_25_STABLE_workshop
すべてのファイルをにマージしたい場合は簡単ですが、ディレクトリへのコミットを再生することにのみ関心があります。6 か月のコミットを経るよりも簡単な方法はありますか? 私は本当に、本当にそれをしたくないからです。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?
任意のガイダンスをいただければ幸いです。