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 ?
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éegit ls-tree HEAD:(submodule的路径)
Trouvez le commit que vous souhaitez, tel quecd vers le dépôt de clone du sous-module (tel que
.git/modules/tidy-html5
), récupérez le commitgit fetch abb031
git submodule update --no-fetch