私は複数のプロジェクトに使用する CMS フレームワークを持っており、私がコーディングしました。私がプロジェクトを行うにつれて、CMS が改善され、その後のプロジェクトでそれらの変更を使用したいと思うことがよくあります。ただし、多くの場合、一度に複数のプロジェクトを進めています。
git を読んだ後、各プロジェクトを分岐して CMS の改善をマスターにコミットしてから、他のブランチに再配布できることがわかりましたが、それは間違っているようです。特に、いくつかのプロジェクトが終了したものの、コア CMS が使用されていたときとは大きく異なっているように見える数年間は特にそうです。また、プロジェクトを切り替えるときにブランチを切り替えることも意味します。また、それを使用したすべてのマシンは、そのマシンでレポを作成したときに、すべてのブランチのコピーを取得しますか?
他のオプションはクローンのようです。「コア」CMS を含むメイン リポジトリがあり、各プロジェクトはこれのクローンになり、個別に作業されます。これはより直感的に思えますが、クローンの一部の変更をコアにマージして戻して、コアの変更を他のクローンに配布することはできますか?
EDIT:もっと考えてみると、クローンはレポをマシンにコピーすることを指す用語です(そのうちのいくつかを使用していて、いくつかのプロジェクトの最新バージョンを最新の状態に保ちたいと考えています)。だから多分私は「分岐」するべきですか?それはただのgithubのことですか?
どちらのオプションも正しい方法に思えますか? すべてのアドバイスに感謝