web-dev-qa-db-fra.com

git ajoute tout sauf les fichiers ignorés dans le fichier .gitignore

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?

115
E-rich

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.

243
Nic
git add .

Cela va ajouter tous les chemins et ignorer les correspondances de .gitignore

24
Leom Burke

Essayez git add . (ce qui signifie "ajouter tous les fichiers dans le répertoire actuel et au-dessous")

12
wadesworld

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.

  1. Dans Terminal, accédez à l'emplacement de votre référentiel Git.
  2. A l’aide de votre éditeur de texte préféré, ouvrez le fichier .git/info/exclude
  3. Ajoutez des règles au fichier exclude comme vous le feriez au fichier .gitignore fichier
3
Brett DeWoody