私のレポのサブディレクトリとして追加したい第三者レポの支店があります。そのサードパーティのコードを変更し、その変更をリポジトリに保持し、サードパーティのリポジトリに加えられた更新を入手できるようにしたいと考えています。本質的に、私はオーバーレイを作成しようとしています。Gitサブツリーはマージされますが、ローカル変更は維持されますか?
サブツリーのマージのためのガイドhere(私が達成しようとしていることを正確に説明している)に従って、私はそのサードパーティのレポを指し示すリモートを作成し、そのブランチをプルし、read-treeを使用してローカルブランチの内容をmasterのサブディレクトリにコピーします。
私はこのサブディレクトリの変更(新しいファイルと既存のファイルの編集)をマスターにコミットし、プッシュしました。上流ブランチのさまざまなファイルも変更されています。私は変更を私の支店に引き渡すことができました。ただし、次のようにマージしようとすると、ローカルの変更はアップストリームの変更によって上書きされます。私が作成した新しいファイルは削除され、既存のファイルに行った変更は失われます。
私は何か間違っているのですか、それとも期待された動作ですか?変更を保存しても、アップストリームの変更をどのようにマージできますか?
私は全く同じ問題を抱えていますが、解決策を見つけましたか? – gregseth
@gregseth申し訳ありませんが、いいえ。幸いにも私はそれを解決する必要はありませんでした。私はいつかもう一度それを実行し、ここで答えをより良く振るべきです。あなたのために働く解決策を見つけたら教えてください! – Naenyn