web-dev-qa-db-fra.com

Quels fichiers créés par Visual Studio 2017 dois-je ignorer dans le contrôle de version?

Visual Studio 2017 (j'ai également vu ceci appelé Visual Studio 15 2017, ce qui est assez déroutant) introduit le support "Open Folder" avec l'intégration CMake. Dans ce cas, il crée quelques nouveaux fichiers dans ma copie de travail. Voici ce que j'ai remarqué:

.vs/ProjectSettings.json
.vs/slnx.sqlite
.vs/source/v15/Browse.VC.db
CMakeSettings.json

Il semble évident que CMakeSettings.json entre dans le contrôle de version. Mais qu'en est-il du contenu du répertoire .vs/? Si cela peut aider de fournir des exemples, j'utilise Git pour le contrôle de version, alors il me faudrait un ensemble fiable de modèles à mettre dans mon fichier .gitignore.

MODIFIER:

Les gens marquent ma question comme un doublon, mais c'est inexact. Il ne s'agit pas d'un doublon car VS 2017 ajoute à ma copie de travail plusieurs nouveaux fichiers qui n'étaient pas utilisés dans les versions précédentes de Visual Studio. En tant que tel, il est important pour ma question des questions en double proposées.

8
void.pointer

https://www.gitignore.io/api/visualstudio est considérablement le point de départ définitif d'un projet dans Visual Studio. Lisez-le, car il y a plusieurs sections à dissocier selon la structure de votre projet.

Si vous créez un nouveau projet dans VS2017 et l'ajoutez au contrôle de source, ou ajoutez un projet existant au contrôle de source, VS ajoutera également une copie de ce fichier à votre référentiel. Il semble cependant que la fonctionnalité Open Folder n’ait pas encore ce niveau d’intégration git exposée (il n’y avait pas d’ajout Add to Source Control que je pouvais trouver).

8
Jimmy

Les fichiers du répertoire .vs/ n’ont pas besoin de contrôler les versions. C'est comme dans VS 2015, le dossier .vs contient des fichiers de paramètres de configuration, des fichiers locaux, etc. Vous pouvez vous référer VS uservoivce .

1
Marina Liu - MSFT