私はgitを初めて使用し、個々のプロジェクトでブランチ/マージプロセスの大きなメリットを確認できますが、Gitのもう1つの便利なアプリケーションは、頻繁に使用するコアカスタムコードとテンプレートを一元化するために使用することです。すべてのプロジェクトで、各プロジェクトは独自のブランチとして開始されます。
たとえば、すべてのアプリで使用する出発点にすぎないカスタムコードの大規模なセットがあります。あちこちで微調整したり、バグを見つけて修正したりする場合は、コードを使用するすべてのプロジェクトに複製する必要があります。
マスターから離れた別のブランチで微調整を行い、マスターにマージしてから、マスターを別のプロジェクトを占める他のブランチとマージすることで、これを非常にうまく達成できるように思われます。
このGitへのアプローチに大きな欠点はありますか?
また、サブモジュールが存在することは知っていますが、Xcodeでネイティブにサポートされていないため、現時点では使用しないことをお勧めします。