git add all sauf en ignorant les fichiers dans le fichier .gitignore

J’ajoute le contrôle de source à un projet qui n’en avait pas. Le problème est qu’il ya beaucoup de fichiers à append initialement à git avec un fichier .gitignore , mais je ne vois pas comment append tous les fichiers sans inclure les fichiers correspondant à quelque chose dans le fichier .gitignore .

git add * 

La commande ci-dessus n’appenda aucun fichier car elle détecte les fichiers qui sont ignorés par le .gitignore .

 git add -f * 

La commande ci-dessus appenda tous les fichiers, y compris les fichiers que je souhaite ignorer.

Alors, comment puis-je append tous les fichiers tout en adhérant au fichier .gitignore ?

Je pense que tu veux dire git add . qui va append 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 . dans bash signifie généralement ce répertoire et tous les autres répertoires de manière récursive, donc si vous faites cela depuis le niveau inférieur de votre repo, vous devez append tous les fichiers.

Mon stream de données habituel consiste à créer le fichier .gitignore et à append les fichiers de projet au repository. Je vais tester le fichier .gitignore en tapant git status après l’importation des fichiers – si je vois les fichiers que j’ai ajoutés (par exemple, seulement .php ou .html, NOT .mp3 ou .mov), alors vous pouvez git add . pour tout append, et git commit -m "initial commit" pour les valider et vous devriez être mis.

 git add . 

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

Essayez git add . (ce qui signifie “append tous les fichiers dans le répertoire courant et ci-dessous”)

Une autre option consiste à utiliser le fichier d’ exclude repository Git. Ce fichier fonctionne de manière similaire à un fichier .gitignore mais n’est pas .gitignore repository.

Des documents Github :

Vous pouvez utiliser cette technique pour les fichiers générés localement que vous ne prévoyez pas que d’autres utilisateurs génèrent, tels que les fichiers créés par votre éditeur.

Utilisez votre éditeur de texte favori pour ouvrir le fichier appelé .git/info/exclude à la racine de votre repository 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, naviguez jusqu’à l’emplacement de votre repository Git
  2. En utilisant votre éditeur de texte préféré, ouvrez le fichier .git/info/exclude
  3. Ajoutez des règles au fichier d’ exclude comme vous le .gitignore fichier .gitignore