2

gitサブモジュール(データレイヤー)を持つプロジェクト(UI)があるとしましょう。サブモジュールとメインのgitリポジトリの両方を頻繁に変更します。両方のファイルを変更して一緒にコミットすることは可能ですか?

4

1 に答える 1

1

それらは2つの別々のリポジトリにあるため、いいえ、単一のコミットを使用して両方をコミットすることはできません。実際、サブモジュールは通常「切り離されたHEAD」状態で存在するため、到達可能なコミットを生成することを確認せずにそこにコミットすることは望ましくありません。

これを処理するための短いシェルスクリプトを作成することもできます(つまり、コミットメッセージを使用してシェルスクリプトを実行し、必要なすべてのコミットを実行します)が、これは少し注意が必要です- -サブモジュールで変更をコミットするには、親リポジトリでコミットする必要があるため、実行する順序が重要です。サブモジュールが切り離された状態にないことを確認するのは簡単なはずgit checkout masterですが、それが失敗した場合はどうなりますか?

両方を同時に変更することが多い場合は、別々のリポジトリにする必要がありますか?

于 2012-06-07T12:16:37.673 に答える