最小限のコードでサブモジュールを含む git リポジトリのクローンを作成するにはどうすればよいですか? git clone -- Depth=1 を比較します
怪我咯
怪我咯 2017-05-02 09:51:54
0
1
1153

単に github からソフトウェアをダウンロードして使用する場合は、深さパラメータを使用して最初のコードをダウンロードできます。ただし、サブモジュールを含むプロジェクトの場合は、サブモジュールが存在するため、 git submodule update --init --recursive -- Depth=1 を実行します。は浅いクローンであるため、ターゲットのコミットをチェックアウトできません。

この状況に解決策はありますか?

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(1)
仅有的幸福

フェッチ/クローンを一度だけ行う方法が見つかりましたが、これは非常に面倒です:

  1. git submodule update --init -- Depth=1 このとき、クローンで取得したコミットはサブモジュールで登録したものではないことが多いため、エラーが報告されますgit submodule update --init --depth=1 这时clone到的commit一般都不是submodule注册的那个,所以会报错

  2. git ls-tree HEAD:(submodule的路径) 找到想要的那个commit,如

    `160000 commit abb03163aeafb8b7fc1efd2413d9f077bcdbeed9  tidy-html5` 的 `abb031`就是
  3. cd到submodule 的clone repo (如.git/modules/tidy-html5), fetch那个commit git fetch abb031

  4. git submodule update --no-fetch

git ls-tree HEAD:(submodule path) 🎜 など、必要なコミットを見つけます。 リーリー 🎜 🎜🎜サブモジュールのクローン リポジトリ (.git/modules/tidy-html5 など) に cd し、コミット git fetch abb031 をフェッチします🎜🎜 🎜🎜git サブモジュール更新 --no-fetch🎜🎜 🎜
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート