私はバージョン管理は初めてですが、Git が自分の著作のコレクションを管理する優れた方法であることにすぐに気付きました。これは少し変わった使用例なので、Git のどの機能が「収集された」書き込み (つまり、セット全体) を管理し、「選択された」書き込み (つまり、コレクションのサブセット) を管理するのに最適かについて質問があります。 )。
たとえば、200 個の .txt ファイルを含むリポジトリがあります。それぞれが詩のテキストです。では、たとえば原稿を作成するために、それらのファイルを 20 個取っておきたいと思います。これらの 20 個のファイルをグループとして考えながら作業している間に、それらに変更を加えることがあります。もちろん、これらの変更が 200 ファイルすべての「マスター」リポジトリに反映されることを望みます。
これに役立つ可能性のあるさまざまなアプローチを見てきましたが、混乱しています。
- 私が最初に試したのは、シンボリックリンクでいっぱいのサブフォルダーでした。Windows 上の Git がシンボリック リンクをうまく処理できないことに気付くまでは、これは素晴らしいことでした。
- の
branch
助けを借りて、これを適切に処理できます。merge --strategy ours
submodule
ただし、原稿プロジェクトの問題を個別に追跡し、関連する wiki を bitbucket 上のプロジェクトとして、またはどこにでも保持できるため、私はそれを好むかもしれません。また、今後のコラボレーションが少し楽になるかもしれません。ただし、サブモジュールには落とし穴があると聞きます。それらは私にとって問題になるでしょうか?- 次にあり
subtree
ます。それは私が考えていることにとってより良い方法でしょうか?サブツリーまたはサブモジュールは、ブランチで気に入っているのと同じマージ戦略を使用できますか? - 考慮すべき他の、潜在的により良い方法はありますか?