J'essaie d'ajouter une branche à la branche principale sur GitHub et de pousser un dossier sur cette branche.
La structure de dossiers de la branche 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 pousse uniquement le premier dossier "SocialApp" sur GitHub et ignore le dossier SourceCode qui se trouve à l'intérieur du dossier. Comment puis-je réparer ça?
.gitignore
?This is pushing only the first folder
- git ne se soucie pas du tout des dossiers, seulement des fichiers. veuillez montrer la validation - vous avez soit validé un sous-module, un lien symbolique ou autre chose qui n'est pas un dossierRéponses:
Vérifiez le
.gitignore
fichier si le sous-répertoire est ignoré.Puis réessayez
la source
for /R %%f in (*.*) do git add --force %%f
(voir bitbucket.org/jeroenp/besharp.net/src/tip/Scripts/GIT/… )git add --all :/
git add -f -all
travaille pour ajouter des fichiersCela a fonctionné pour moi:
la source
--force
si vous voulez que les ignorés soient toujours respectés.CONFIGURATION - référentiel local sur un serveur local - le client est connecté au serveur local via LAN
Pour arriver au serveur ...
Généralement, les utilisateurs attribueront nom_serveur_distant comme origine ...
la source
fatal: pathspec 'foldername/\\*' did not match any files
. A fonctionné commegit add foldername/\*
.git add foldername/\\*
etgit add --all
?Les deux "git add *" et "git add SocialApp" appelés depuis le répertoire supérieur devraient ajouter 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 cochez .gitignore), puis essayez à nouveau git add.
la source
Dans mon cas, il y avait un dossier .git dans le sous-répertoire car j'avais précédemment initialisé un dépôt git là-bas. Lorsque j'ai ajouté le sous-répertoire, il l'a simplement ajouté en tant que sous-projet sans ajouter 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.
la source
J'ai simplement utilisé ceci:
Vous devez simplement spécifier le dossier à ajouter, puis utiliser
*
pour ajouter tout ce qui se trouve à l'intérieur de manière récursive.la source
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. N'oubliez pas que si vous avez une arborescence de dossiers que vous souhaitez stocker, placez un fichier dans au moins le dossier le plus profond de cette arborescence, quelque chose comme un fichier appelé ".gitkeep", juste pour affecter le stockage par git.
la source
Si vous souhaitez ajouter un répertoire et tous les fichiers qui s'y trouvent de manière récursive, accédez au répertoire où se trouve le répertoire que vous souhaitez ajouter.
la source
J'ai également eu le même problème et je n'ai pas de fichier .gitignore. Mon problème a été résolu de la manière suivante. Cela a pris tous les sous-répertoires et fichiers.
la source
Il y a des moments où je veux inclure mes codes sources de service Web avec son projet côté client. Les deux ont un référentiel git séparé. J'ai l'habitude d'ajouter tous les fichiers à l'aide de la commande:
Mais pour une raison quelconque, il ajoute uniquement le dossier. Plus tard, j'ai découvert que les fichiers du serveur contiennent également leur
.git
dossier, de sorte que la commande ne fonctionne pas.tl; dr : assurez-vous qu'il n'y a pas de
.git
dossier dans le dossier que vous souhaitez mettre en scène.la source
Accédez au dossier où vous avez vos fichiers
si vous êtes sur une machine Windows, vous devrez démarrer git bash à partir duquel vous obtiendrez une interface de ligne de commande, puis utilisez ces commandes
si vous apportez des modifications aux fichiers avant de les fusionner avec le maître, vous devez valider les modifications en exécutant
Après cette extraction, la branche vers la branche principale
la source
init
Scénario / Solution 1:
Assurez-vous que votre
Folder
/Sub-folder
n'est pas dans le.gitignore
fichier, par hasard.Scénario / Solution 2:
Par défaut,
git add .
fonctionne récursivement.Scénario / Solution 3:
git add --all :/
fonctionne en douceur, oùgit add .
ne fonctionne pas (fonctionne).(@ Commentaire de JasonHartley)
Scénario / Solution 4:
Le problème que j'ai personnellement rencontré était d'ajouter
Subfolders or Files
, qui était courant entre plusieursFolders
.Par exemple:
Folder/Subfolder-L1/Subfolder-L2/...file12.txt
Folder/Subfolder-L1/Subfolder-L2/Subfolder-L3/...file123.txt
Folder/Subfolder-L1/...file1.txt
Il
Git
me recommandait donc d'ajoutergit submodule
quelque chose, ce que j'ai essayé, mais c'était pénible.Enfin, ce qui a fonctionné pour moi était:
1.
git add
un fichier qui se trouve à la dernière extrémité / niveau de aFolder
.Par exemple:
git add Folder/Subfolder-L1/Subfolder-L2/Subfolder-L3/...file123.txt
2.
git add --all :/
maintenant.Il va ajouter très rapidement tous les
Folders
,Subfolders
etfiles
.la source
Cela a fonctionné pour moi
la source