90 votes

dépôt git ignorant tous les .dlls

Le titre dit tout. J'essaie d'ajouter mes paquets NuGet au référentiel. Tout, sauf les fichiers .dll, est détecté.

Le fichier gitignore ne contient aucune référence à *.dll. Les fichiers .dll ne sont pas reconnus lorsqu'ils sont situés n'importe où dans le référentiel entier. info/exclude est également vide.

J'ai également cloné le référentiel (de système de fichiers à système de fichiers et non de système de fichiers à distance) sans succès. Ce problème se produit également sur deux ordinateurs différents.

Je pourrais ajouter les fichiers .dll manuellement, mais ils devraient faire l'objet d'un suivi. Pourquoi ne sont-ils pas suivis ?

123voto

Stuart M Points 5635

Vous avez soit ~/.gitignore_global o ~/.gitignore dans votre répertoire personnel qui pourrait également répertorier ces modèles de fichiers ?

Véase https://help.github.com/articles/ignoring-files

103voto

Eugene M Points 153

Si vous utilisez SourceTree et le paramètre par défaut, il ignorera toutes les DLLs par défaut... Tools=>Options=>Git puis "Edit File"... ajouter un "#" avant .dll => "# .dll" ... enregistrer et fermer.

Ensuite, dans l'explorateur Windows, dans votre dossier de paquets, ouvrez un terminal GitBash et tapez "git add ." et laissez faire, de retour dans SourceTree, attendez une seconde et toutes les DLL manquantes apparaîtront pour que vous puissiez les livrer et les pousser.

11voto

meagar Points 85475

Je pourrais ajouter les fichiers .dll manuellement, mais ils devraient être suivis. Pourquoi ne sont-ils pas suivis ?

Non, ils ne devrait pas être suivis, à moins que vous ne les ayez ajoutés. Seuls les fichiers qui sont déjà ajoutés et engagés sont suivis ; c'est ce que signifie "suivi".

Essayez d'ajouter manuellement l'un d'entre eux via git add et elle le fera dire à vous expliquer pourquoi il les ignore, et vous inviter à utiliser git add -f pour ajouter le fichier de toute façon.

2voto

Tuxdude Points 8652

Vous devez demander explicitement à git de suivre tous les nouveaux fichiers.

  1. Exécuter git add filename pour ajouter le fichier à l'index de git.

  2. Exécuter git commit pour valider les changements dans votre index.

git status devrait également afficher la liste des fichiers et répertoires non suivis.

Si vous voulez lister tous les fichiers dans le repo qui sont ignorés par gitignore, vous pouvez exécuter :

git ls-files . --ignored --exclude-standard --others

Si vous voulez lister tous les fichiers non suivis dans le repo :

git ls-files . --exclude-standard --others

2voto

Niraj Trivedi Points 452

J'ai été confronté à un problème similaire. Je ne parviens pas à ajouter le fichier .dll du répertoire du paquet à mon git, puis j'ai trouvé le fichier gitignore_global.txt, car sourcetree a automatiquement ajouté ce fichier en tant que paramètre global de git à ignorer. J'ai supprimé *.dll du fichier gitignore_global.txt et cela fonctionne bien pour moi.

L'emplacement du fichier gitignore_global.txt est le suivant

C:\Users\XXXX\Documents\gitignore_global.txt ou vous pouvez le trouver à partir de l'onglet TOOL => OPTION => GIT de sourcetree et trouver la liste globale d'ignorances.

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