2017-11-24 22 views
0

私はGitのヘルプページを理解できません。だから何が起こるのか、その違いは何ですか?"--remote"は実際に "git submodule update --remote"で何をしますか?

特定にリポジトリA点をクローニングした後、私はB.サブモジュールBは、サブモジュールCを持っているサブモジュールとGitのプロジェクトAがあると特定するB.およびB点のコミットC.

のコミット私はAIの内側だ場合

は今、私が入力し

cd B 

によってBに行く

git submodule update --remote 

または

git submodule update 

違いは何ですか?リモートサーバーは、私は「Gitのサブモジュールの更新--remote」を使用すると、Cの特定のバージョンへの参照がへ--remote更新せずに、それを使用しています保つことを推測A、BおよびCの変化

を持っていると仮定すると、最新バージョンのC?

答えて

0

と仮定Bは出力が

160000 commit 0814c6ba8f45829f04709c56118868d2483444c2 foo

fooのようなものであるA.

cd A 
git ls-tree -r HEAD | grep commit 

の唯一のサブモジュールであるサブモジュールのフォルダであると0814c6ba8f45829f04709c56118868d2483444c2はAの現在のコミットが追跡し、その改訂版です。

git submodule update

cd B 
git fetch origin master 
git checkout origin/master 
デフォルト masterことで

origin/masterが使用されているよう

cd B 
git checkout 0814c6ba8f45829f04709c56118868d2483444c2 

git submodule update --remoteのようなものがありません。ブランチが.gitmodulesubmodule.foo.branch = barで指定されている場合は、barorigin/barが使用されます。

関連する問題