84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
单纯从 github 下载使用软件时,可以通过 depth 参数来下载最先的代码,但是对于有 submodule 的项目,执行 git submodule update --init --recursive --depth=1 ,因为 submodule 是 shallow clone, 所以无法 checkout 到目标 commit。
这种情况有什么办法解决?
走同样的路,发现不同的人生
フェッチ/クローンを一度だけ行う方法が見つかりましたが、これは非常に面倒です:
git submodule update --init -- Depth=1 このとき、クローンで取得したコミットはサブモジュールで登録したものではないことが多いため、エラーが報告されますgit submodule update --init --depth=1 这时clone到的commit一般都不是submodule注册的那个,所以会报错
git submodule update --init -- Depth=1
git submodule update --init --depth=1
git ls-tree HEAD:(submodule的路径) 找到想要的那个commit,如
git ls-tree HEAD:(submodule的路径)
`160000 commit abb03163aeafb8b7fc1efd2413d9f077bcdbeed9 tidy-html5` 的 `abb031`就是
cd到submodule 的clone repo (如.git/modules/tidy-html5), fetch那个commit git fetch abb031
.git/modules/tidy-html5
git fetch abb031
git submodule update --no-fetch
git ls-tree HEAD:(submodule path)
git サブモジュール更新 --no-fetch
フェッチ/クローンを一度だけ行う方法が見つかりましたが、これは非常に面倒です:
git submodule update --init -- Depth=1
このとき、クローンで取得したコミットはサブモジュールで登録したものではないことが多いため、エラーが報告されますgit submodule update --init --depth=1
这时clone到的commit一般都不是submodule注册的那个,所以会报错git ls-tree HEAD:(submodule的路径)
找到想要的那个commit,如cd到submodule 的clone repo (如
.git/modules/tidy-html5
), fetch那个commitgit fetch abb031
git submodule update --no-fetch
git ls-tree HEAD:(submodule path)
🎜 など、必要なコミットを見つけます。 リーリー 🎜 🎜🎜サブモジュールのクローン リポジトリ (.git/modules/tidy-html5
など) に cd し、コミットgit fetch abb031
をフェッチします🎜🎜 🎜🎜git サブモジュール更新 --no-fetch
🎜🎜 🎜