6

git-flow モデルを使用して git でリリースを作成する場合、リポジトリを切り替えて master 内の最新のコミットをポイントし、タグを付けてからタグからビルドします。リポジトリのすべてのサブモジュールの変更を master にマージし、それらが master (つまり、master の最新のコミット) を指すようにすることは良い方法ですか、それともすべてのサブモジュールのコミットを変更しないままにしておくだけで十分ですか?

4

1 に答える 1

3

コミットするmasterと、使用するすべてのサブモジュールのコミットが記録されます。

カット (およびタグ付け) したばかりのリリースを誰かがチェックアウトした場合git submodule update、各サブモジュールで正しいコミットをチェックアウトするために実行する責任があります。

サブモジュールのチェックアウトは、常にヘッドレスコミットです。つまり、シンボリック ref (ブランチ名) ではなく、SHA-1 ハッシュ値によってアドレス指定されます。したがって、それらがどのブランチを指すかは問題ではありません。

重要なのは、(スーパープロジェクトの) どのコミットが記録されるかだけmasterです。

したがって、あなたの質問に答えるには、リリース時にサブモジュールのコミットを変更しないままにしても問題ありません。

于 2014-04-28T03:03:51.573 に答える