私のプロジェクトでは、いくつかのプラグインを管理するためにgitサブモジュールを使用しています。私たちのコアプロジェクトとサブモジュールは、並行して開発されています。その結果、サブプロジェクトが進むにつれて、コアプロジェクトのサブモジュールのSHAを更新しなければならない(そして、異なる開発者間でSHAの競合を解決しなければならないなど)ことはうまく機能しません。gitサブモジュールに特定のSHAを保存させない方法はありますか?
ブランチを追跡してそのことを伝えたいと思います。しかし、サブモジュールブランチトラッキングはサブモジュールの更新を容易にしますが、スーパープロジェクトがブランチではなく特定のSHAを指し示すという問題を緩和するものは何もありません。
他にもご意見はありますか?
Gitを使って依存関係を管理しようとしているようです。それはそれほど良いことではありません。本当の依存関係マネージャが必要な場合があります。または、最新のコミットを追跡しなければならない場合は、これらの2つのリポジトリが1つのリポジトリより優れている可能性があります。 – Schwern
私はgitがあなたがしたいことをすることができるとは思わない。コミットは特定のバージョンのコードを表し、サブモジュールがrefを指定できるようにすることでこれを破ることができます - 今日のコミットは機能しますが、サブモジュールのリポジトリの参照により、私のrepoでの同じコミットは明日中止されます。そして、バージョン範囲の依存マネージャーにも同じことが言えるでしょうが、少なくとも、滑りやすさを制限するためのセーバーのようなツールがあります。 (そして、それでもまだ生産版のシュリンクラップのようなツールがあります) –
https://stackoverflow.com/questions/9189575/git-submodule-tracking-latestを参照してください – nos