130 votes

git ajoute ne pas tenir compte de tous les fichiers dans gitignore

Je suis l'ajout de la source de contrôle à un projet qui n'en avait pas. Le problème, c'est qu'il y a beaucoup de fichiers à d'abord ajouter à git avec une .gitignore fichier, mais je ne peux pas comprendre comment ajouter tous les fichiers sans y compris les fichiers correspondant à quelque chose dans le .gitignore fichier.

git add *

La commande ci-dessus va pas ajouter de fichiers, car il détecte les fichiers qui sont ignorés par l' .gitignore.

git add -f *

La commande ci-dessus va ajouter tous les fichiers y compris les fichiers que j'ai voulu ignorer.

Alors, comment puis-je ajouter tous les fichiers tout en respectant l' .gitignore fichier?

266voto

Nic Points 4705

Je pense que tu veux dire git add . qui va ajouter tous les fichiers pour les pensions qui ne SONT PAS spécifiées dans l' .gitignore - vous pouvez voir les modifications en tapant git status

L' . en bash signifie généralement ce répertoire et tous les autres répertoires de manière récursive, donc si vous faites cela à partir du bas niveau de votre pension, vous devez ajouter tous les fichiers.

Mon habitude git flow est de créer de l' .gitignore le fichier et ajouter les fichiers de projet pour la mise en pension. Je vais tester en .gitignore le fichier en tapant git status après avoir importé les fichiers - si je vois les fichiers que j'ai ajouté (par exemple seulement .php ou .html, PAS .mp3 ou .mov), vous pouvez alors git add . ajouter tous, et git commit -m "initial commit" à les engager et vous devriez être en jeu.

28voto

Leom Burke Points 4414
<pre><code></code><p>Ceci ajoutera tous les chemins et ignorer les correspondances de .gitignore</p></pre>

13voto

wadesworld Points 6476

Essayez `` (qui signifie « ajoute tous les fichiers dans le répertoire courant et en dessous »)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X