私は多くのサブレポを持っています。つまり、小さなレポを持つ 1 つの大きな傘レポです。これで、リーフ リポジトリでコミットを行うと、自動的にその親に変更が加えられたことを意味します。構造をバイナリ ツリーと仮定すると、ばかげていることに気付くかもしれません。5 つの git-repo の深い構造を持つことは、簡単に$ git commit -m 'did 1'; cd ..; git commit -m 'did 1 as mentioned'; ... git commit -m 'did 1 same as earlier'
. この種の繰り返しのコミットを避けるにはどうすればよいですか?
例 1: 問題に関するグラフィカルな例
X---------| | Y---------A --------| | B --------|<-----Pictures (graphic designers, animators--have repo) | C --------|
Pictures の変更は、A、B、C、X、Y を変更します -- 肥大化したコミット、1 つの変更による 6 つのコミット、悪い繰り返し! 現在、ピクチャを使用する人々は、X、Y、A、B、および C を使用して作業を行う人々とはまったく異なる可能性があり、物事がより曖昧になります。
例 2: ハンズオン -sub-sub... -repos で試す例
この実践的な例をここにコピーしてください。3 レベルの -sub-repos を使用してそこでテストできます。
これまでのところ