J'ai une configuration très basique de github avec un readme, un répertoire et un autre répertoire à l'intérieur avec un fichier html. Sur github, je ne peux voir que le fichier Lisezmoi et le premier dossier, mais aucun contenu, et je reçois ce message.
tc349 ryntc3$ git add *
tc349 ryntc3$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
(commit or discard the untracked or modified content in submodules)
modified: week1 (modified content)
no changes added to commit (use "git add" and/or "git commit -a")
J'ai l'impression que si j'ajoute tout pour être mis en scène, cela ne devrait pas être un problème. De l'aide?
week1
est-il un sous-module?
Notez la partie pertinente de la sortie de la commande git status
:
(valider ou supprimer le contenu non suivi ou modifié dans les sous-modules)
Essayez cd week1
et émettez un autre git status
pour voir les modifications que vous avez apportées au sous-module week1
.
Voir http://git-scm.com/book/fr/Git-Tools-Submodules pour plus d'informations sur le fonctionnement des sous-modules dans Git.
Je pense que vous devez aller dans le dossier week1 et supprimer le dossier .git :
Sudo rm -Rf .git
puis retournez au dossier de niveau supérieur et faites:
git add .
puis faites un commit et poussez le code.
dans mon cas, j'avais besoin d'un
git add files
git commit -am 'what I changed'
git Push
le 'a' sur le commit était nécessaire.
Dans mon cas, il y avait un sous-répertoire qui avait un répertoire .git
.
Ce que je fais est simplement de supprimer ce répertoire .git
de mon sous-répertoire.
J'avais le même problème. J'ai fini par aller dans le sous-répertoire qui n'était "pas mis en scène pour commettre" et ensuite ajouter, commettre et pousser. après cela, je suis monté d'un niveau dans le répertoire principal et j'ai pu pousser correctement.
J'ai tout essayé sur Stackoverflow entier. Rien, y compris -a ou -am ou quoi que ce soit n'a aidé.
Si vous êtes pareil, faites ceci.
Le problème, c’est que git pense que certains de vos sous-répertoires sont des sous-projets dans votre projet racine. Au moins, dans mon cas, ce n'était pas comme ça. C'était juste un sous-répertoire régulier. Pas un projet individuel.
Déplacez ce sous-répertoire normal qui n'est pas poussé à un emplacement temporaire.
Supprimez le dossier .git caché de ce répertoire.
cd
dans le répertoire racine.
git init
encore.
git add .
encore.
git commit -m "removed notPushableDirectory temporarily"
git Push -f Origin master
Nous devrons le forcer car le git verra le conflit entre git distant et votre structure locale. Rappelez-vous, nous avons créé ce conflit. Alors, ne vous inquiétez pas de le forcer.
Maintenant, il va pousser ce sous-répertoire en tant que sous-répertoire et non pas en tant que sous-module ou sous-projet dans votre projet racine.
J'ai continué à recevoir le même message, peu importe ce que j'ai fait.
Pour résoudre ce problème, j'ai supprimé .gitignore et je ne reçois plus les modifications apportées à Github pour le message de validation. Avant cela me permettait de commettre une fois quand j'ai couru git add. et ensuite, cela amènerait le même message.
Je ne suis pas sûr de savoir pourquoi le fichier .gitignore posait problème, mais j’ai ajouté sur mon ordinateur local et ne l’ai probablement pas synchronisé correctement.
Pour moi, je devais valider les sous-répertoires qui contenaient .git
, car le parent et le sous-dossier avaient des télécommandes en Push à Et puis valider et pousser le répertoire parent.
Cette commande peut résoudre le problème:
git add -A
Tous les fichiers et sous-répertoires seront ajoutés pour être suivis.
J'espère que ça aide