J'essaie de déployer mon site sur Netlify, lorsque j'essaye de déclencher le déploiement, j'obtiens cette erreur:
usage: git submodule [--quiet] add [-b <branch>] [-f|--force] [--name <name>] [--reference <repository>] [--] <repository> [<path>] or: git submodule [--quiet] status [--cached] [--recursive] [--] [<path>...] or: git submodule [--quiet] init [--] [<path>...] or: git submodule [--quiet] deinit [-f|--force] (--all| [--] <path>...) or: git submodule [--quiet] update [--init] [--remote] [-N|--no-fetch] [-f|--force] [--checkout|--merge|--rebase] [--[no-]recommend-shallow] [--reference <repository>] [--recursive] [--] [<path>...] or: git submodule [--quiet] summary [--cached|--files] [--su mmary-limit <n>] [commit] [--] [<path>...] or: git submodule [--quiet] foreach [--recursive] <command> or: git submodule [--quiet] sync [--recursive] [--] [<path>...] or: git submodule [--quiet] absorbgitdirs [--] [<path>...]
Mon répertoire Folder
est celui Je veux déployer et voici le contenu de ce répertoire.
LICENSE node_modules README.md package-lock.json css package.json gulpfile.js scss img startbootstrap-grayscale index.html vendor js
Comme vous pouvez le voir, l'erreur pointe vers le répertoire startbootstrap-grayscale
.
Dans ce startbootstrap-grayscale
, tout ce que vous voyez ci-dessus se trouve dans ce même répertoire. (Je ne sais pas ce que j'ai fait là-bas pour que cela se produise). Si je cd
dans le 2ème répertoire startbootstrap-grayscale
, il n'y a rien à l'intérieur.
On m'a dit que je devais git sous-module ajoutez
mais je ne sais pas quoi ajouter d'autre pour résoudre ce problème.
git submodule add -f
demande plus d'informations:
1:46:02 PM: Error checking out submodules: fatal: No url found for submodule path 'startbootstrap-grayscale' in .gitmodules 1:46:02 PM: Failing build: Failed to prepare repo 1:46:02 PM: failed during stage 'preparing repo': Error checking out submodules: fatal: No url found for submodule path 'startbootstrap-grayscale' in .gitmodules
Toute suggestion sur ce qu'il faut ajouter pour corriger ce problème? J'apprécie toute aide.
3 Réponses :
J'ai eu un problème similaire dans différents projets à quelques reprises auparavant. Ma solution était généralement de découpler le sous-module et de déplacer le code dans ma base de code (ou d'utiliser un package géré pour cela).
Pour découpler le module, allez dans votre dossier de sous-module, supprimez le dossier .git
et ajoutez les fichiers à votre référentiel git. Sur la ligne de commande, je le ferais comme ceci:
// going into the submodule - might need to tweaked, depending on the exact path cd startbootstrap-grayscale // delete the git submodule rm -rf .git // going out of the directory cd .. // adding everything to git git add .
Avec ces étapes (et des modifications potentiellement mineures des chemins), j'ai pu résoudre ce problème pour moi.
ok donc j'ai fait ce que vous avez écrit et après avoir fait le git add.
, j'ai essayé de le valider et de le pousser, mais cela dit simplement que l'arbre de travail est à jour
Im censé tout pousser vers github après non?
mon dossier startbootstrap-grayscale ne peut pas être cliqué sur mon github. savez-vous quel pourrait être le problème?
J'ai pu le comprendre, j'avais besoin de me débarrasser de mon dossier startbootstrap-grayscale
en utilisant rm -r startbootstrap-grayscale
et en poussant les modifications. J'avais trop de dossiers imbriqués du même type pour une raison quelconque.
Ah ok. Cool 👍️
Nuking complètement mon répertoire git puis recommencer avec un nouveau commit git a fonctionné pour moi. Pas idéal mais j'essayais de me débarrasser des sous-modules git et cela n'a pas fonctionné. Maintenant, mon site est en ligne! https://connorleech.info/
rm -rf .git git init git remote add origin YOUR_URL git add . git commit -m 'restart history' git push origin master