1

一生git subtree merge働けない。これが私の状況です:

私はWorkshop と呼ばれるMoodleの組み込み部分に取り組んでいます。コードmod/workshopmoodleディレクトリ内にあります。ローカルの Moodle を 2.5 にアップグレードし、ワークショップの変更をそこで機能させる必要があります。したがって、私にとって明らかな解決策は次のとおりです。

  1. MOODLE_25_STABLEアップストリームからブランチをチェックアウトする
  2. MOODLE_25_STABLE_workshopそのブランチに基づいて呼び出されるブランチを作成します
  3. mod/workshop私のMOODLE_23_STABLE_workshopブランチからマージするMOODLE_25_STABLE_workshop

すべてのファイルをにマージしたい場合は簡単ですが、ディレクトリへのコミットを再生することにのみ関心があります。6 か月のコミットを経るよりも簡単な方法はありますか? 私は本当に、本当にそれをしたくないからです。MOODLE_23_STABLE_workshopMOODLE_25_STABLE_workshopmod/workshopcherry-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?

任意のガイダンスをいただければ幸いです。

4

1 に答える 1