Maison > Questions et réponses > le corps du texte
单纯从 github 下载使用软件时,可以通过 depth 参数来下载最先的代码,但是对于有 submodule 的项目,执行 git submodule update --init --recursive --depth=1 ,因为 submodule 是 shallow clone, 所以无法 checkout 到目标 commit。
这种情况有什么办法解决?
仅有的幸福2017-05-02 09:53:54
Je n'ai trouvé qu'une méthode qui récupère/clone une seule fois, ce qui est assez gênant :
git submodule update --init --depth=1
À l'heure actuelle, le commit obtenu par clone n'est généralement pas celui enregistré par le sous-module, donc une erreur sera signalée
git ls-tree HEAD:(submodule的路径)
Trouvez le commit que vous souhaitez, tel que
`160000 commit abb03163aeafb8b7fc1efd2413d9f077bcdbeed9 tidy-html5` 的 `abb031`就是
cd vers le dépôt de clone du sous-module (tel que .git/modules/tidy-html5
), récupérez le commit git fetch abb031
git submodule update --no-fetch