36 votes

Visual Studio 2017 15.3.0 git changements comprennent "de stockage.ide" même si .vs/ en .gitignore

J'ai mis à jour VS 2017 à 15.3.0 il y a quelques jours. Depuis fichier "de stockage.ide" est resté dans mes fichiers modifiés, même par j'ai utilisé une suggestion .gitignore pour VS, qui comprend l' .vs/ dossier. Cela inclut les éléments suivants.

# Visual Studio 2015 cache/options directory
.vs/

J'ai ensuite ajouté les éléments suivants pour être plus précis à ce sujet en ignorant ce à partir de la liste des fichiers à suivre

.vs/SIASAWeb/v15/sqlite3/storage.ide
.vs/**/storage.ide

Les Changements dans l'Équipe de l'Explorateur affiche les éléments suivants:

<project folder>
  .vs/<project>/v15/sqlite3
    storage.ide

J'ai essayé de faire un git reset ce fichier, mais cela revient ensuite sur le prochain commit, et existe aussi dans toutes les branches que j'ai ouvert, ce qui résulte en ce alors prévenir le simple passage d'une branche à l'autre, même si aucune modification n'a été faite.

Dans le Solution Explorer les "applicationhost.config" et ".suo" les fichiers sont marqués comme "ignoré", mais "de stockage.ide" est marqué comme "en attente"modifier".

J'ai essayé de commettre, synchronisés sur le GitHub de serveur, de clôture et de réouverture VS, et même le redémarrage de l'ordinateur.

Ma question est pourquoi ce fichier est maintenu comme un fichier modifié, même si elle doit être ignorée pour git.

63voto

Liam Points 1518

Pour résoudre ce problème, si vous avez obtenu à l'Équipe de l'onglet Explorateur et cliquez sur Gérer les Connexions bouton (le vert, un haut de page), vous verrez une liste de Dépôts Git.

Clic droit sur le référentiel que vous souhaitez arrêter le suivi de l'entreposage.ide fichier et sélectionnez Ouvrir l'Invite de Commande.

Vous devriez alors être en mesure de saisir les suivantes:

git rm --cached -r .vs

Cela supprime le .vs dossier, son contenu et ses sous-répertoires d'être suivi dans git.

21voto

Anthony Sottile Points 3629

C'est probablement ce qui signifie qu'il a été ajouté de façon incorrecte dans le dépôt git à un certain point et puis ignoré par la suite. git continuerons de suivre l'évolution de gitignored fichiers s'ils sont présents dans l'index ("enregistrer").

Si vous ne voulez pas le fichier archivé à tous, vous pouvez le supprimer de l'index en cours d'exécution

git rm path/to-file --cached

Cela permet de garder le contenu sur le disque, si vous ne voulez pas le fichier existe à tous, vous pouvez exécuter

git rm path/to-file --force

Notez que cela peut être souhaitable si (par exemple) de la base de fichiers de projet sont destinés à être enregistrés en tant que point de départ pour travailler sur le projet. Et vous devez être prudent afin de ne pas commettre ce fichier spécifique.

9voto

Noctis Points 4849

la suite semble avoir résolu le problème pour moi.

# Visual Studio 2015/2017 cache/options directory
*.vs/

il ignore tout cela.

2voto

Je viens d'avoir le même problème. Je l'ai résolu en faisant un tout nouveau .gitignore le fichier à partir de visual studio team explorer (Team Explorer => Certaines répertoire git => Paramètres => Paramètres du Référentiel => fichier Gitignore Ajouter).

Ensuite, j'ai supprimé mon .vs dans mon dossier de projet et manuellement commis par git bash avec les lignes suivantes:

git add *.*
git commit -m "Removing some files"
git push origin master

-1voto

José Alves Points 7

Je suis en utilisant SourceTree(https://www.sourcetreeapp.com/) pour gérer mon git s'engage. Avec elle, vous pouvez cliquer-droit sur vos modifications et ont une option d'Arrêter le Suivi.Je l'ai utilisé pour les mêmes fichiers que vous essayez d'ignorer que moi aussi juste mis à niveau vers 15.3.0 et ce fut la dernière fois que j'ai vu ces modifications en attente

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X