このブログ投稿の手順に従って、ある git リポジトリの内容を別の git リポジトリにコピーしました。(これには、リモートの作成、フェッチ、およびパス名マップを使用した read-tree の使用が含まれます。) 問題は、後続の変更をマージしたいときに発生します。マージは、パス名のマッピングを認識しません。それを伝える方法はありますか?
2 番目のレポの内容をより大きなレポに追加するために私が従った手順は次のとおりです。
git remote add projB <github-remote-location>
git merge -s ours --no-commit projB/master
git read-tree --prefix=subdirB/ -u projB/master
git ci -m "merging projB into subdirB"
その後、git add を使用して古い「projB」レポに何か新しいものを追加し、マージされたレポで次を実行すると、楽しい結果が得られます。
git fetch projB
git pull projB SomeTag
その結果、再配置されていない場所に新しいファイルが表示されます。