2016-04-28 14 views
33

ich die Git Integration von im Team Explorer Abschnitt in Visual Studio 2015Visual Studio 2015 Update 2 Team Explorer fehlt ‚Ausschließen‘

verwendet haben habe ich eine Reihe von Konfigurationsdateien in meiner Lösung, die Änderungen erfordern in Damit die Anwendung lokal ausgeführt wird, möchte ich diese Änderungen jedoch nicht übernehmen.

In VS2015 Update 1 gab es eine "Ausschließen" -Option im Abschnitt "Änderungen" der Git-Integration, die ich die geänderten Konfigurationsdateien auswählen und aus der Menge der Änderungen ausschließen konnte. Diese Dateien würden dann nicht mehr in der Liste der geänderten Dateien erscheinen, so dass sie für zukünftige Commits ausgeschlossen blieben.

Gestern habe ich Update 2 installiert und jetzt ist diese Option ausgeschlossen. Ich kann nicht einmal eine 'ignore' sehen, also muss ich nun manuell die geänderten Dateien auswählen und jedes Mal neu starten, was jetzt ein zusätzlicher Schritt ist und potentiell dazu führt, dass ich die lokalen Konfigurationsänderungen versehentlich verfolge. Mir ist klar, dass die Bereitstellung eines Staging-Bereichs für die zu übertragenden Dateien die Norm ist, aber der Standard für VS besteht darin, einfach alles zu übernehmen. Wenn ich die Config-Dateien ausschließen will, muss ich die anderen Dateien inszenieren und dann committen.

Gibt es eine Möglichkeit, die vorherige Funktionalität mit der Option exclude zurückzuholen oder die Config-Dateien innerhalb der VS Git-Integration zu ignorieren. Ich möchte die Konfigurationsdateien nicht wirklich zur Git-Ignorierliste hinzufügen, weil ich diese Dateien manchmal rechtmäßig ändere und sie übernehmen möchte.

Antwort

37

Visual Studio folgt nun der Git-Terminologie anstelle der TFS-Quellcodeverwaltung Include/Exclude. In Git sind Ihre Änderungen standardmäßig deaktiviert. Ab jetzt ist das auch in VS der Fall, und Sie können mit der rechten Maustaste auf die Dateien klicken, die Sie für das nächste Commit sammeln möchten, und "Stage" auswählen. Nachdem Sie einige Dateien bereitgestellt haben, können Sie diese gestaffelten Dateien ausschließlich über die Schaltfläche Commit Staged festschreiben (die Beschriftung ändert sich von Commit All, nachdem Sie mindestens eine Datei bereitgestellt haben).

Als Abkürzung jedoch, wenn Sie alle geänderten Dateien auf einmal festschreiben möchten - und alle von ihnen sind zunächst nicht - können Sie sie mit einem Klick mit Commit All Schaltfläche Bühne und Commit.

Zuerst überraschte mich das. Aber wenn man die Git-Terminologie kennt, macht es einen Sinn. Include/Exclude kommt von den ursprünglichen TFS-Quellsteuerungsmechanismen, es diente einem ähnlichen Zweck, aber es könnte für diejenigen, die neu in VS waren, aber Git kannten, verwirrend gewesen sein.

+3

Ich hatte nicht gewusst, dass die Funktion "Ausschließen" ein TFS-Kater war. Ich denke, das Update macht Sinn, weil es das erwartete Git-Verhalten zu VS bringt. Wenn man die [Release Notes] (https://www.visualstudio.com/de-de/news/vs2015-update2-vs.aspx) liest, gibt es einige nette Verbesserungen für den Verlauf und schnelle Links in der Statusleiste. Also TL; DR kann man nicht die Option ausschließen, aber die neuen Funktionen sind besser ;-) –

+6

Wow. Das ist meiner Meinung nach wirklich ein Schritt zurück. Ich werde die anderen Entwickler nicht mehr davon überzeugen können, auf Git umzusteigen. Der Workflow ist jetzt einfach schrecklich. – JYL

+0

Ich kann mich an den Workflow gewöhnen, aber häufig können die Zusammenführungskonflikte VS zum Absturz bringen, und es kann in einen Zustand geraten, in dem ich manuelle externe Tools verwenden muss, um Konflikte zu lösen. Ziemlich schmerzhaft. –

Verwandte Themen