J'ajoute un contrôle de code source à un projet qui n'en avait aucun. Le problème est qu’il ya beaucoup de fichiers à ajouter initialement à git avec un fichier . Gitignore, mais je ne peux pas comprendre comment ajouter tous les fichiers sans inclure les fichiers correspondant à quelque chose dans le - . gitignore fichier.
git add *
La commande ci-dessus n’ajoutera aucun fichier car elle détecte les fichiers ignorés par le . Gitignore.
git add -f *
La commande ci-dessus ajoutera tous les fichiers, y compris ceux que je souhaite ignorer.
Alors, comment puis-je ajouter tous les fichiers tout en respectant le fichier . Gitignore?
Je pense que vous voulez dire git add .
qui ajoutera tous les fichiers au repo qui NE SONT PAS spécifiés dans le .gitignore
- vous pouvez voir ces modifications en tapant git status
Le .
in bash signifie généralement que ce répertoire et tous les autres répertoires sont récursifs. Par conséquent, si vous procédez de la sorte à partir du niveau inférieur de votre référentiel, vous devez ajouter tous les fichiers.
Mon flux habituel est de créer le .gitignore
et ajoutez les fichiers du projet au référentiel. Je vais tester le .gitignore
fichier en tapant git status
après l’importation des fichiers - si je vois les fichiers que j’ai ajoutés (par exemple, uniquement .php ou .html, NOT .mp3 ou .mov), vous pouvez alors git add .
pour tout ajouter, et git commit -m "initial commit"
pour les commettre et vous devriez être mis.
git add .
Cela va ajouter tous les chemins et ignorer les correspondances de .gitignore
Essayez git add .
(ce qui signifie "ajouter tous les fichiers dans le répertoire actuel et au-dessous")
Une autre option consiste à utiliser le fichier exclude
du référentiel Git. Ce fichier fonctionne comme un .gitignore
fichier mais n’est pas affecté au référentiel.
À partir de la documentation Github :
Vous pouvez utiliser cette technique pour les fichiers générés localement que vous ne souhaitez pas générer par d'autres utilisateurs, tels que les fichiers créés par votre éditeur.
Utilisez votre éditeur de texte préféré pour ouvrir le fichier nommé .git/info/exclude
à la racine de votre référentiel Git. Toute règle que vous ajoutez ici ne sera pas archivée et ignorera uniquement les fichiers de votre référentiel local.
.git/info/exclude
exclude
comme vous le feriez au fichier .gitignore
fichier