2015-06-16 1 views
14

Dieser hat mehrere Teammitglieder auf Windows ratlos, die Git laufen lassen. Wir haben alle möglichen expliziten und Platzhaltereinträge in .gitignore ausprobiert, aber Objekte im versteckten .vs/Ordner als Teil von Visual Studio 2015 RC werden weiterhin festgeschrieben. Da es sich um individuelle Einstellungen für Entwickler handelt, sind diese natürlich immer unterschiedlich und erscheinen in einem git diff. Gibt es irgendwelche Hacks da draußen, um alles im obersten .vs/Ordner im Repo zu ignorieren?Gitignore wird .vs-Ordner für Visual Studio 2015 RC auf Windows7/8 nicht ignorieren

+1

Können Sie die Datei '.gitignore' aus Ihrem Projekt anzeigen? – nwinkler

Antwort

23

Wenn sie in einer git diff angezeigt werden, werden die Dateien bereits verfolgt, während .gitignore nur Dateien betrifft, die nicht geparkt sind. Sie müssen die Dateien aus der Quellcodeverwaltung mit git rm --cached und dann entfernen. Gitignore wirkt sich auf sie aus.

Hinweis: Wenn Sie dies tun, werden andere Entwickler ihre Dateien lokal gelöscht, wenn sie ihre nächste git pull tun. Bevor Sie das tun, möchten Sie vielleicht ein Backup dieser Dateien erstellen.

1

Ich stieß auf dieses Problem, bevor ich irgendetwas zu meinem Repository beging. Ich dachte irrtümlicherweise, dass VS die Dateien nur dann als "Änderungen" erkennen würde, wenn sie die Datei .gitignore im Verzeichnis hätten. Sie müssen zuerst die .gitignore-Datei festschreiben, bevor Git beginnt, die darin angegebenen Dateien zu ignorieren.

4

In unserem Fall wurde das Verzeichnis .vs der Quellcodeverwaltung hinzugefügt, als ich das Repository initialisierte. Somit wird die Linie in .gitignore:

/.vs 

tat nichts, bis ich die Verzeichnis- und kontrolliert in den Änderungen (ähnlich dem, was TPoschel gelöscht sagt oben, jedoch mit dem Unterschied, dass in dem gelöschten Verzeichnis überprüft, was behoben, wie ich bereits in der Datei .gitignore eingecheckt hatte).

0

Normalerweise füge ich .vs am Anfang hinzu, wenn Repo sauber ist.

.vs

in .gitignore: aber ich kann git gehorcht bestätigen.

Und wie andere sagt, lokal entfernen und dann Commit/Push.

Verwandte Themen