Comment cloner un dépôt git avec un sous-module avec le minimum de code ? Comparez git clone --profondeur=1
怪我咯
怪我咯 2017-05-02 09:51:54
0
1
1187

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 ?

怪我咯
怪我咯

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

répondre à tous(1)
仅有的幸福

Je n'ai trouvé qu'une méthode qui récupère/clone une seule fois, ce qui est assez gênant :

  1. 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

  2. git ls-tree HEAD:(submodule的路径) Trouvez le commit que vous souhaitez, tel que

    `160000 commit abb03163aeafb8b7fc1efd2413d9f077bcdbeed9  tidy-html5` 的 `abb031`就是
  3. 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

  4. git submodule update --no-fetch

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal