Le titre dit tout. J'essaye 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 l'ensemble du référentiel. info / exclude est également vide.
J'ai également cloné le référentiel (système de fichiers vers système de fichiers par opposition de distant à 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?
git config --get core.excludesfile
dit-on?Réponses:
Avez-vous l'un
~/.gitignore_global
ou l' autre 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
la source
git check-ignore
pour savoir où se trouvait le fichier. Fondez-le à ~ / Documents / gitignore_global.txtSi vous utilisez SourceTree et le paramètre par défaut, il ignorera toutes les DLL par défaut ... Tools => Options => Git puis "Edit File" ... ajoutez un "#" avant .dll => "# .dll" .. . sauver et fermer.
Ensuite, pour l'Explorateur Windows dans votre dossier packages, ouvrez un terminal GitBash et tapez "git add". et laissez-le fonctionner, de retour dans SourceTree, attendez une seconde et toutes ces DLL de package manquantes apparaîtront pour que vous puissiez vous engager et pousser.
la source
Non, ils ne devraient pas être suivis, sauf si vous les avez ajoutés. Seuls les fichiers déjà ajoutés et validés sont suivis; c'est ce que signifie «suivi».
Essayez d'ajouter manuellement l'un d'entre eux via
git add
et il vous dira pourquoi il les ignore et vous invitera à utilisergit add -f
pour ajouter le fichier de toute façon.la source
Vous devez explicitement dire à git de suivre tous les nouveaux fichiers.
Exécutez
git add filename
pour ajouter le fichier à l'index de git.Exécutez
git commit
pour valider les modifications de votre index.git status
devrait également afficher la liste des fichiers et répertoires non suivis.Si vous souhaitez répertorier tous les fichiers du référentiel ignorés par gitignore, vous pouvez exécuter:
Si vous souhaitez répertorier tous les fichiers non suivis dans le référentiel:
la source
J'ai fait face à un problème similaire. Je ne peux pas ajouter le fichier .dll du répertoire du package à mon git, puis j'ai trouvé le fichier gitignore_global.txt car sourcetree a automatiquement ajouté ce fichier en tant que paramètre global d'ignorer git. J'ai supprimé * .dll du fichier gitignore_global.txt et cela fonctionne très 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 globale des ignorés
la source
Dans mon cas, il n'y avait aucune référence .dll dans le fichier .gitignore, et je n'avais pas de 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 mes fichiers .dll manquants à ce fichier. Lorsque j'ai rouvert Visual Studio, les fichiers .dll montraient comme devant être archivés. Je les ai enregistrés et maintenant je suis en or ...
la source
Vous avez un global
.gitignore
quelque part ou plus loin.gitignore
fichier fichiers dans les 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 maison
~/
~/.gitignore_global
Sous Windows, il se trouve probablement dans votre répertoire d'utilisateurs. Soit votre utilisateur local (que vous pouvez trouver en tapant
ECHO %USERPROFILE%
ouwhoami
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 du gitignore (par exemple, leDocuments
dossier 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.la source
Je sais que cette question est très ancienne, mais j'ajoute pour les autres qui pourraient la visiter à l'avenir. Vous pouvez aller modifier votre fichier global ignore comme les réponses mentionnées ci-dessus, mais cela affectera TOUS vos dépôts git. Si, à la place, vous souhaitez une approche plus granulaire, vous pouvez simplement exclure des DLL spécifiques ou des dossiers spécifiques dans votre projet individuel .gitignores. Cela remplace tous les paramètres d'ignorer et force les fichiers à être détectés et gérés par git. Je pense que c'est une meilleure approche.
.gitignore (pour votre projet particulier)
la source