J'essaie de créer un .gitignore pour un projet Visual Studio qui utilise NuGet. Il contient actuellement:
\packages/*
!packages/repositories.config
Cela n'ignore rien dans le dossier. Tout est mis en scène sur un ajout. J'ai également essayé:
packages/
!packages/repositories.config
Cela ignore tout dans le dossier packages et n'inclut pas les packages / repositories.config.
Qu'est-ce que je fais mal?
.gitignore
s'ignorait. +1packages
sans l'étoile.ms-persist.xml
du.git
dossier pour que le.gitignore
fichier soit respecté. Voir ericnelson.wordpress.com/2014/06/21/… pour plus d'informations à ce sujet./packages/
n'a pas fonctionné pour moi. Au lieu de cela, j'ai trouvé cette réponse très utile. Brefpackages/*
fait l'affaire. Git version 2.6.1J'ai fait face au même problème.
Aucune des solutions ci-dessus n'a fonctionné pour moi. Et je pense que c'est une mauvaise solution pour conserver plusieurs fichiers .ignore.
Voilà comment je l'ai résolu.
La combinaison de deux astérisques correspondra à n'importe quelle chaîne de dossiers. Je pensais que laisser de côté les astérisques aurait le même effet, mais apparemment, je (nous) avions tort, car cela ne semble pas fonctionner.
Le modèle officiel .gitignore pour Visual Studio recommande les solutions suivantes:
EDIT: Vous pouvez utiliser https://www.gitignore.io pour générer un fichier .ignore pour votre projet préféré :-)
la source
!**/packages/build/
cela ne fonctionne pas pour moi, avec la solution donnée ... les dossiers de construction ne sont pasCela fonctionne pour moi.
(Identique à la réponse de @ manojlds, sauf que l'étoile a été supprimée de la première ligne. Cela n'a pas fonctionné pour moi.)
la source
J'ai trouvé que ce modèle simple fonctionne.
Il doit ignorer tous les répertoires du répertoire racine des packages, mais y inclure tous les fichiers. Je ne sais pas quels autres fichiers que repositories.config peuvent y apparaître ou s'ils doivent être inclus dans le référentiel.
Voir aussi Syntaxe .gitignore: bin vs bin / vs bin / * vs bin / **
la source
Pour moi, cela a fonctionné:
**/packages/**
la source