J'ai créé un repo et, localement, j'ai glissé-déposé un répertoire de projet existant dans le repo. J'ai alors fait quelque chose comme git ajouter le répertoire/et l'a commis et l'ai poussé. Quand je regarde mon repo sur github cependant, tout ce que je vois est le répertoire sans sous-dossiers, pas de contenu. Comment est-ce que je pousse tous les dossiers et sous-dossiers de ce projet au repo?git commit répertoire
Répondre
Si les fichiers sont dans votre validation locale, ils doivent être affichés sur Github.
Chargez gitk (tapez simplement gitk depuis votre invite de commande Git bash); et vérifiez pour voir si tous les fichiers sous le dossier ont été réellement ajoutés dans le commit que vous avez envoyé à Github.
Si ce n'était pas le cas, et un ajout de git. ne semble pas fonctionner, vérifiez que votre .gitignore ne les exclut pas pour une raison quelconque.
Essayez git add .
à partir du dossier de projet de base - ceci devrait récursivement ajouter tous les fichiers au dépôt.
Ceci est complètement équivalent à 'git add
Ne convient pas s'il existe des fichiers dans le dossier que l'utilisateur ne souhaite pas ajouter. – Gauthier
Ensuite, écrivez un .gitignore ou utilisez un outil comme Git Extensions pour le gérer. – Aaronontheweb
Essayez ceci:
$ git add directory/*
(ou * .h, * .c, etc.).
puis vérifiez qu'Aaronontheweb suggère (avec gitk
ou git status
) que les fichiers soient inclus dans la zone de transfert. Pas seulement le nom du dossier.
testé avec msysgit sur Windows XP. – Gauthier
Essayez:
$ git add directory1 directory2 director3
Cela va ajouter les répertoires ci-dessus ainsi que tous les fichiers présents dans le répertoire respectif.
Vous pouvez se conformer par:
$ git status
Cela devrait afficher tous les fichiers qui seront présents dans la prochaine validation.
merci pour la réponse. J'ai chargé gitk et (sur le panneau de droite) vu les dossiers que j'attendais quand j'ai cliqué pour voir l'arbre. Cela signifie-t-il que les fichiers ont été ajoutés à la validation? En outre, pouvez-vous expliquer comment vérifier gitignore? et peut-être ce que gitignore est, conceptuellement, tout à fait? ;) – LuxuryMode
.gitignore est un fichier que vous devez créer à la main et qui contient des règles pour exclure certains fichiers que vous ne voulez pas que vous insériez dans votre repo lorsque vous ajoutez un répertoire. Par exemple, si vous aviez des fichiers .config contenant des informations sensibles comme des chaînes de connexion, vous pouvez écrire une règle dans .gitignore pour les ignorer à chaque fois que vous faites des validations. Vous devez cependant les ajouter à la main, donc ce n'est probablement pas la source de votre problème. – Aaronontheweb
Aussi, essayez l'état git dans votre répertoire racine de votre repo. Cela devrait vous montrer ce qui se passe dans votre dépôt local. – Aaronontheweb