特定のタグまたはコミット用にGitサブモジュールを追加するにはどうすればよいですか?
user775171
質問する
172429 次
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 に答える