git add tous sauf ignorant de fichiers .fichier 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 un .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 la .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 la .gitignore fichier?
Vous devez vous connecter pour publier un commentaire.
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 le.gitignore
- vous pouvez voir les modifications en tapantgit status
La
.
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 la
.gitignore
fichier et ajouter les fichiers de projet pour la mise en pension. Je vais tester le.gitignore
fichier en tapantgit 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), alors vous pouvezgit add .
pour ajouter tous, etgit commit -m "initial commit"
à les engager et vous devriez être en jeu.git add --all .
quelle est la différence degit add .
dans ce contexte?Cela va ajouter tous les chemins d'accès et d'ignorer les matches .gitignore
Essayer
git add .
(qui signifie "ajouter tous les fichiers dans le répertoire courant et en dessous")Une autre option est d'utiliser le repo Git est
exclude
fichier. Ce fichier fonctionne de manière similaire à un.gitignore
fichier mais n'est-ce pas commis à l'opération.De la Github docs:
Vous pouvez utiliser cette technique pour générées localement les fichiers que vous ne vous attendez pas les autres utilisateurs à générer, tels que les fichiers créés par votre éditeur.
Utiliser votre éditeur de texte préféré pour ouvrir le fichier appelé
.git/info/exclude
dans la racine de votre dépôt Git. Une règle que vous ajoutez ici ne sera pas vérifié, et ignore les fichiers de votre référentiel local..git/info/exclude
exclude
fichier comme vous le feriez le.gitignore
fichier