Ajouter récursivement l’intégralité du dossier à un référentiel

J’essaie d’append une twig à la twig principale sur GitHub et de pousser un dossier sur cette twig.

La structure de dossiers de la twig ressemble à – SocialApp / SourceCode / DevTrunk / SocialApp et tous les fichiers de code source se trouvent dans le dernier dossier.

J’utilise les commandes git suivantes:

git add * git commit -m with the message git push 

Cela ne fait que pousser le premier dossier “SocialApp” sur GitHub et ignorer le dossier SourceCode qui se trouve dans le dossier. Comment puis-je réparer ça?

Vérifiez le fichier .gitignore si le sous-répertoire est ignoré.

Puis réessayez

 git add --all git commit -am "" git push 

SETUP – repository local sur un serveur local – le client est connecté au serveur local via LAN

 git add foldername/\\* 

Pour se rendre au serveur …

 git commit -m "comments..." git push remote_server_name master 

La plupart du temps, les utilisateurs assigneront remote_server_name comme origine …

 git remote add remote_server_name username@git_server_ip:/path/to/git_repo 

Cela a fonctionné pour moi:

 git add . --force 

“Git add *” et “git add SocialApp” appelés à partir du répertoire principal doivent tous deux append récursivement tous les répertoires.

Vous n’avez probablement aucun fichier dans SocialApp / SourceCode / DevTrunk / SocialApp et c’est la raison.

Essayez d’appeler “touch SocialApp / SourceCode / DevTrunk / SocialApp / .temporary” (et vérifiez .gitignore), puis réessayez.

Dans mon cas, il y avait un dossier .git dans le sous-répertoire car j’avais précédemment initialisé un repository git. Lorsque j’ai ajouté le sous-répertoire, il l’a simplement ajouté en tant que sous-projet sans append aucun des fichiers contenus.

J’ai résolu le problème en supprimant le référentiel git du sous-répertoire, puis en rajoutant le dossier.

Si vous souhaitez append un répertoire et tous les fichiers qui s’y trouvent récursivement, accédez au répertoire dans lequel se trouve le répertoire à append.

 $ cd directory $ git add directoryname 

J’ai rencontré ce problème qui m’a coûté un peu de temps, puis je me suis souvenu que git ne stockera pas les dossiers vides. Rappelez-vous que si vous avez une arborescence de dossiers à stocker, placez un fichier dans le dossier le plus profond de cet arbre, par exemple un fichier appelé “.gitkeep”, uniquement pour affecter le stockage par git.

Accédez au dossier où vous avez vos fichiers
si vous êtes sur une machine Windows, vous devrez démarrer git bash à partir de laquelle vous obtiendrez une interface de ligne de commande, puis utilisez ces commandes

 git init //this initializes a .git repository in your working directory git add * // this adds all the files to the initialialized git repository 

si vous apportez des modifications aux fichiers avant de les fusionner avec le maître, vous devez valider les modifications en exécutant

 git commit -m "applied some changes to the branch" 

Après cette vérification, la twig à la twig maître