Dans quels fichiers dois-je inclure .gitignore
lorsque j'utilise Git conjointement avec Visual Studio Solutions ( .sln
) et Projects?
git
visual-studio
visual-studio-2012
gitignore
nik.shornikov
la source
la source
.sln
fichiers archivés, nous obtenons des différences de bruit telles que-# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 +# Visual Studio 2013 +VisualStudioVersion = 12.0.31101.0
Cela peut-il être évité?Réponses:
Voir la "Collection de modèles .gitignore utiles" de GitHub .
Le
.gitignore
pour Visual Studio peut être trouvé ici:https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
la source
*.user
est déjà ignoré, ce qui comprend.vcxproj.user
.Il existe un outil en ligne qui vous permet de générer un fichier .gitignore en fonction de votre système d'exploitation, de votre IDE, de votre langue, etc. Consultez http://www.gitignore.io/ .
Le 20/08/2014, voici le fichier généré pour Visual Studio + Windows.
la source
.vs/
, voir ici: stackoverflow.com/a/31879242/1143274J'utilise le .gitignore suivant pour les projets C #. Des motifs supplémentaires sont ajoutés au fur et à mesure de leurs besoins.
la source
*.resharper
. Les correspondances de fichiers*.ReSharper.user
doivent être ignorées, mais cela est pris en compte par la*.user
règle ci-dessus.Pour ceux qui s'intéressent à ce que Microsoft devrait inclure dans le gitignore, voici celui par défaut qui
Visual Studio 2013 RTM
génère automatiquement lors de la création d'un nouveau référentiel Git:Voir: Ajouter un fichier .gitignore par défaut sur MSDN
la source
Alors que vous devez conserver votre fichier packages.config NuGet, vous devez exclure le dossier packages:
Je ne stocke généralement pas de fichiers binaires ou tout ce qui est généré à partir de ma source dans le contrôle de source. Il existe cependant des opinions divergentes à ce sujet. Si cela facilite les choses pour votre système de construction, faites-le! Je dirais cependant que vous ne versionnez pas ces dépendances, elles prendront donc juste de la place dans votre référentiel. Stocker les fichiers binaires dans un emplacement central, puis s'appuyer sur le fichier packages.config pour indiquer quelle version est nécessaire est à mon avis une meilleure solution.
la source
!NuGet.exe
<- n'ignorez pas ce fichier.Je préfère exclure les choses au besoin. Vous ne voulez pas que le fusil de chasse exclue tout avec la chaîne "bin" ou "obj" dans le nom. Assurez-vous au moins de suivre ceux avec une barre oblique.
Voici ce que je commence avec un projet VS2010:
Et seulement parce que j'utilise ReSharper, aussi ceci:
la source
Je comprends que c'est une vieille question, partageant toujours une information. Dans Visual Studio 2017, vous pouvez simplement cliquer avec le bouton droit sur le fichier de solution et sélectionner Ajouter une solution au contrôle de code source
Cela ajoutera deux fichiers à votre dossier source.
C'est le moyen le plus simple.
la source
Sur Visual Studio 2015 Update 3, et avec l'extension Git mise à jour à partir d'aujourd'hui (2016-10-24), le .gitignore généré par Visual Studio est:
la source
Backup & report files from converting an old project file to a newer Visual Studio version. Backup files are not needed, because we have git ;-)
Dans Visual Studio 2015 Team Explorer> Référentiels Git locaux> Projet> Paramètres> Git> Paramètres du référentiel> Ignorer et fichiers d'attributs.Vous pouvez ajouter un fichier .gitignore avec des éléments qui devraient être ignorés par défaut dans les solutions Visual Studio.
la source
InstallShield ajouté ignore pour le déploiement de build. InstallShield est la nouvelle direction vers laquelle Microsoft se dirige vers Visual Studio Installer, nous avons donc commencé à l'utiliser sur tous les nouveaux projets. Cette ligne ajoutée supprime les fichiers d'installation de SingleImage. D'autres types InstallShield peuvent inclure la distribution de DVD entre autres. Vous souhaiterez peut-être ajouter ces noms de répertoire ou simplement [Ee] xpress / pour empêcher tout fichier de déploiement InstallShield LE d'entrer dans le référentiel.
Voici notre .gitignore pour les projets VS2010 C # utilisant Install Shield LE avec les déploiements SingleImage pour le programme d'installation:
la source
*.resharper
. Les correspondances de fichiers*.ReSharper.user
doivent être ignorées, mais cela est pris en compte par la*.user
règle ci-dessus.Je sais que c'est un vieux fil de discussion, mais pour les nouveaux et les anciens qui visitent cette page, il existe un site Web appelé gitignore.io qui peut générer ces fichiers. Recherchez "visualstudio" lors de l'atterrissage sur le site Web et il générera ces fichiers pour vous, vous pouvez également avoir plusieurs langues / ides ignorer les fichiers concaténés dans un seul document.
Beau.
la source
Voici un extrait d'un
.gitignore
projet récent sur lequel je travaillais. J'ai extrait celles qui, selon moi, sont liées à Visual Studio, y compris les sorties de compilation; il s'agit d'un projet multiplateforme, il existe donc diverses autres règles d'ignorance pour les fichiers produits par d'autres systèmes de génération, et je ne peux pas garantir que je les ai séparées exactement.Peut-être que cette question devrait être Community Wiki, afin que nous puissions tous éditer ensemble une liste principale avec des commentaires sur les fichiers à ignorer pour quels types de projet?
la source
Merci à Jens Lehmann pour celui-ci - si vous gardez les répertoires source séparés de vos fichiers de projet de compilateur et générez la sortie, vous pouvez simplifier votre .gitignore en le niant:
Vous ne dites pas quelle langue vous utilisez, mais ce qui précède devrait fonctionner pour les projets C ++.
la source
Tard à la fête ici, mais je trouve aussi que j'utilise ce qui suit. Certains peuvent être utiles uniquement pour masquer des fichiers sensibles lors de la transmission à une télécommande publique .
la source
Si vous utilisez un dbproj dans votre solution, vous souhaiterez ajouter ce qui suit:
Source: http://blogs.msdn.com/b/bahill/archive/2009/07/31/come-visit-revisit-the-beer-house-continuous-integration.aspx
la source
Il existe un raccourci dans Visual Studio, car il prend en charge Git prêt à l'emploi en 2015 ou au-dessus. Pour les nouvelles solutions (ou certaines qui n'ont pas de
.git
dossier), utilisez les fonctionnalités de contrôle de source dans l' Explorateur de solutions :Faites un clic droit sur votre solution et sélectionnez l'
Add Solution to Source Control...
élément dans le menu contextuel.Il initialise automatiquement le
.git
référentiel, ajoute.gitignore
les éléments nécessaires à votre solution et même au.gitattributes
fichier (fins de ligne, etc.).Le texte apparaîtra dans la console VS:
Terminé!
la source
Voici ce que j'utilise dans mes projets .NET pour mon
.gitignore
fichier.C'est à peu près une approche entièrement MS, qui utilise le testeur Visual Studio intégré et un projet qui peut également contenir des liaisons TFS.
la source
Comme mentionné par une autre affiche, Visual Studio génère cela dans le cadre de son .gitignore (au moins pour MVC 4):
Étant donné que votre projet peut être un sous-dossier de votre solution et que le fichier .gitignore est stocké à la racine de la solution, cela ne touchera en fait pas les fichiers de la base de données locale (Git les voit à
projectfolder/App_Data/*.mdf
). Pour tenir compte de cela, j'ai changé ces lignes comme suit:la source
/
", auquel cas ils ne correspondent qu'aux éléments du même répertoire que le.gitignore
fichier.Certains projets pourraient vouloir ajouter
*.manifest
à leur fichier Visual Studiogitignore.io
.En effet, certaines propriétés de projet Visual Studio de nouveaux projets sont définies pour générer un fichier manifeste.
Voir " Génération de manifeste dans Visual Studio "
Mais si vous les avez générés et qu'ils sont statiques (ne changent pas avec le temps), alors c'est une bonne idée de les supprimer du
.gitignore
fichier.C'est ce qu'un projet comme Git pour Windows vient de faire (pour Git 2.24, Q4 2019)
Voir commit aac6ff7 (05 sept. 2019) par Johannes Schindelin (
dscho
) .(Fusionné par Junio C Hamano -
gitster
- en commit 59438be , 30 sept. 2019)la source
Vous pouvez créer ou modifier votre fichier .gitignore pour votre référentiel en accédant à la vue Paramètres dans Team Explorer, puis en sélectionnant Paramètres du référentiel. Sélectionnez Modifier pour votre .gitignore.
Il crée automatiquement des filtres qui ignoreront tous les répertoires de construction spécifiques à VS, etc.
Plus d'informations jetez un œil ici .
la source