リモート git リポジトリから自分のリポジトリにいくつかのサブディレクトリをマージしようとしています。リモート リポジトリとローカル リポジトリの両方にカーネル リポジトリ全体が含まれており、ワイヤレス関連のファイルのみに関心があります。「サブツリー マージ戦略の使用方法」の指示に従おうとしましたが、ほとんどのファイルがローカル リポジトリとリモート リポジトリの両方に存在するため、
git read-tree --prefix=dir-B/ -u Bproject/master
コマンドは失敗します。-m
オプションと--prefix
同じコマンド ラインで使用できませんでした。
このマージは、リモート ファイルを優先して競合を解決する必要があるリモート リポジトリ内のファイルに従って、関連するすべてのワイヤレス ディレクトリ/ファイルを実際に更新 (マージ/プル) する必要があります。
私の質問を一般的にするために、リポジトリ A と B があるとします。両方とも、フォルダ wireless_dir: A/wireless_dir、B/wireless_dir を持っているとします。私はリポジトリ B に取り組んでおり、マージの競合が発生したときに A/wireless_dir の変更が優先される A/wireless_dir から B/wireless_dir のすべてのファイルを更新したいと考えています。