Git サブモジュールの変更を「コミット」するにはどうすればよいですか? [重複] 質問する

Git サブモジュールの変更を「コミット」するにはどうすればよいですか? [重複] 質問する

私は、無知なため、git サブモジュールを設定し、それを Subversion 外部のように扱いました。つまり、どこにもコミットまたはプッシュされていないことに気付いた変更が満載になっています。

サブモジュールの変更をアップストリーム リポジトリにコミット/プッシュする簡単な方法はありますか? また、この方法で別々の (ただしリンクされた) リポジトリで同時開発を行うための Git の推奨手法は何ですか?

ベストアンサー1

サブモジュールは独自のリポジトリ/作業領域であり、独自の.gitディレクトリを持ちます。

まず、commit/pushサブモジュールを変更します。

$ cd path/to/submodule
$ git add <stuff>
$ git commit -m "comment"
$ git push

次に、サブモジュールの更新されたバージョンを追跡するためにメイン プロジェクトを更新します。

$ cd /main/project
$ git add path/to/submodule
$ git commit -m "updated my submodule"
$ git push

おすすめ記事