2016-07-22 6 views
2

Zum Beispiel habe ich gerade Visual Studio gestartet, um 28 Änderungen an Dateien zu finden, die ich noch nie geöffnet habe. Wenn ich versuche, die Änderungen rückgängig zu machen (Rechtsklick und Rückgängig auswählen), erhalte ich ein Dialogfeld zur Bestätigung. Ich klicke ja, und dann passiert nichts.Visual Studio Team Explorer listet Änderungen an Dateien auf, die ich nicht erstellt habe

Ein Kollege von mir sagt, dass ihm das manchmal passiert und er hat keine Lösung außerhalb des Starts gefunden. Da das so unbefriedigend ist, weiß jemand anders, warum das passiert oder wie man es repariert?

Ich bin mit Visual Studio 2015 auf 10 Windows-

+0

Sagen Sie mir über Ihre Zeilenenden. –

+0

Ich bin mir nicht sicher, wie ich die Details dazu finde, aber ich würde mich freuen! Auch dieser Gedanke ist mir aufgefallen, aber warum sollte er 28 zufällige Dateien auswählen, um die Zeilenenden zu ändern? Ich hatte noch keinen von ihnen geöffnet. – jemtan990

+1

Haben Sie eine '.gitattributes'? Hast du 'core.autocrlf' auf etwas gesetzt? Hast du https://help.github.com/articles/dealing-with-line-endings/ gelesen? –

Antwort

2

Wie Edward Thomson kommentiert, es ist wahrscheinlich eine Linie endet Ausgabe.

Sie könnten Befehl ausführen, um zu überprüfen, was wirklich in Dateien geändert wird, um zu verstehen, wenn Sie wirklich ein Zeilenende-Problem haben.

Die -w Optionen sagt Git zu Whitespace und Zeilenenden zu ignorieren, wenn dieser Befehl keine Unterschiede zeigt, sind Sie wahrscheinlich Opfer des Problems in der Zeilenende-Normalisierung.

Detaillösung bitte dieses Blog überprüfen: Git showing file as modified even if it is unchanged

Werfen Sie auch einen Blick auf diese Frage in Stackoverflow: Trying to fix line-endings with git filter-branch, but having no luck


aktualisieren

Um die anstehenden Änderungen rückgängig zu machen, versuchen unter Umgehung zu verwenden Öffnen Sie die Lösung in VS2013 und machen Sie die ausstehenden Änderungen im Team Explorer mit VS2013 rückgängig. Endlich wieder in VS2015 öffnen. Die ausstehenden Änderungen werden gelöscht.

Einzelheiten bitte eine ähnliche Frage in MSDN beziehen: VS2015 and TFS Git – can’t undo changes

+0

Sie haben Recht, der Git-Diff -w zeigt keine Änderungen an, wo nur Git Diff tut. Das ist frustrierend, aber danke für die Info! – jemtan990

+0

@ jemtan990 Versuchen Sie, ** GIT Befehl ** wie diesen Link http://StackOverflow.com/Questions/14075581/Git-undo-all-Uncommitted-Changes erwähnt, und Sie können auch versuchen, die ausstehenden Änderungen in VS2013 rückgängig machen , mehr Details finden Sie in meiner Update-Antwort. –

+0

Die Verwendung von VS2013 schien zu funktionieren, aber als ich es 2015 wieder öffnete, wurden noch mehr Änderungen hinzugefügt. Die Referenz in MSDN war effektiver, aber im Jahr 2015 wurden erneut 5 neue Änderungen hinzugefügt. Es scheint, als ob ich jedes Mal, wenn ich denke, dass ich eine echte Veränderung vorgenommen habe, sei es in Bash, Gui, Tortoise usw., VS2015 einen Weg findet, weiter hinzuzufügen. – jemtan990

Verwandte Themen