3
votes

Échec du déploiement - Ajout de problèmes de sous-module - Utilisation de Netlify

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.


0 commentaires

3 Réponses :


1
votes

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.


3 commentaires

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?



0
votes

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.


1 commentaires

Ah ok. Cool 👍️



0
votes

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


0 commentaires