web-dev-qa-db-fra.com

Le dépôt git ignore tous les fichiers .dll

Le titre dit tout. J'essaie d'ajouter mes packages 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 (système de fichiers en système de fichiers, par opposition à distance en système de fichiers) sans succès. Ce problème se produit également sur deux ordinateurs différents.

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

83
Paul Knopf

Avez-vous soit ~/.gitignore_global ou ~/.gitignore dans votre répertoire personnel, qui pourrait également répertorier ces modèles de fichiers?

Voir https://help.github.com/articles/ignoring-files

117
Stuart M

Si vous utilisez SourceTree et le paramètre par défaut, toutes les DLL seront ignorées par défaut ... Outils => Options => Git puis "Modifier le fichier" ... ajoutez un "#" avant . Dll => "#. dll "... enregistrez et fermez.

Ensuite, pour Windows Explorer dans votre dossier packages, ouvrez un terminal GitBash et tapez "git add". et laissez-le fonctionner, attendez une seconde dans SourceTree et toutes les DLL de paquet manquantes s'afficheront pour vous permettre de les valider et de les pousser.

92
KevinB

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

Non, ils ne devraient pas être suivis, à moins que vous ne les ayez ajoutés. Seuls les fichiers déjà ajoutés et validés font l'objet d'un suivi. c'est ce que "suivi" signifie.

Essayez d'ajouter manuellement l'un d'eux via git add et il va dire pourquoi il les ignore, et vous invite à utiliser git add -f pour ajouter le fichier quand même.

10
meagar

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

  1. Courir git add filename pour ajouter le fichier à l'index de git.

  2. Courir git commit pour valider les modifications dans votre index.

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

Si vous voulez lister tous les fichiers du repo qui sont ignorés par gitignore, vous pouvez lancer:

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

Si vous souhaitez répertorier tous les fichiers non suivis dans le référentiel:

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

J'ai fait face à 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 en tant que sourcetree ajouté automatiquement ce fichier en tant que paramètre global Git Ignor. J'ai supprimé * .dll du fichier gitignore_global.txt et tout fonctionne bien pour moi.

Emplacement du fichier gitignore_global.txt comme ci-dessous

C:\Users\XXXX\Documents\gitignore_global.txt ou vous pouvez le trouver à partir de sourcetree TOOL => OPTION => onglet GIT et découvrir la liste des ignorés globaux

2
Niraj Trivedi

Dans mon cas, le fichier .gitignore ne contenait aucune référence .dll et je n'avais aucun fichier global. Cependant, dans le sous-répertoire .git, j'ai trouvé un fichier appelé ms-persist.xml. J'ai fermé toutes les instances de Visual Studio, puis j'ai ajouté manuellement les fichiers .dll manquants à ce fichier. Lorsque j'ai rouvert Visual Studio, les fichiers .dll indiquaient qu'ils devaient être archivés. Je les ai archivés et maintenant, je suis en or ...

1
Curtis

Vous avez un .gitignore Global quelque part ou des fichiers .gitignore Dans des sous-répertoires - par rapport à la racine de votre projet.

Sur les systèmes Linux et MacOS, le git-ignore global est le plus probable dans votre Home ~/

~/.gitignore_global

Sous Windows, cela est probablement dans votre répertoire utilisateur. Soit votre utilisateur local (que vous pouvez trouver en tapant ECHO %USERPROFILE% Ou whoami sur la ligne de commande.

Si ce n'est pas là, alors sûrement un .gitconfig Est présent à la place. Recherchez ici l'emplacement de gitignore (par exemple, le dossier Documents de l'utilisateur).

Edit: Utilisez git config --list --show-Origin Pour obtenir des détails sur les paramètres git contributeurs et leurs emplacements de fichiers correspondants.

0
Lorenz Lo Sauer