Maison > Questions et réponses > le corps du texte
Lorsque vous téléchargez et utilisez simplement le logiciel depuis github, vous pouvez utiliser le paramètre de profondeur pour télécharger le premier code. Cependant, pour les projets avec des sous-modules, exécutez git submodule update --init --recursive --deep=1 car le sous-module. est un clone superficiel, donc la validation cible ne peut pas être extraite.
Y a-t-il une solution à cette situation ?
仅有的幸福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