174

特定のタグまたはコミット用にGitサブモジュールを追加するにはどうすればよいですか?

4

2 に答える 2

220

サブモジュールリポジトリは、特定のコミットを指すデタッチされたHEAD状態のままになります。そのコミットを変更するには、別のタグまたはコミットをチェックアウトしてから、変更を親リポジトリに追加するだけです。

$ cd submodule
$ git checkout v2.0
Previous HEAD position was 5c1277e... bumped version to 2.0.5
HEAD is now at f0a0036... version 2.0

git-status親リポジトリでダーティツリーが報告されるようになりました。

# On branch dev [...]
#
#   modified:   submodule (new commits)

サブモジュールディレクトリを追加し、コミットして新しいポインタを保存します。

于 2012-06-06T14:34:36.493 に答える
43

ステップ1:サブモジュールを追加する

   git submodule add git://some_repository.git some_repository

ステップ2:サブモジュールを特定のコミットに修正する

デフォルトでは、新しいサブモジュールはマスターブランチのHEADを追跡しますが、プライマリリポジトリを更新しても更新されません。特定のコミットまたは別のブランチを追跡するようにサブモジュールを変更するには、通常のリポジトリの場合と同じように、ディレクトリをサブモジュールフォルダに変更し、ブランチを切り替えます。

   git checkout -b some_branch origin/some_branch

これで、サブモジュールはマスターのHEADではなく開発ブランチに修正されました。

主張する2人の男から—Gitサブモジュールを特定のコミットまたはブランチに結び付けます。

于 2012-06-06T12:18:16.503 に答える