2016-03-16 7 views
6

, während ich eine Quelle zu ziehen versuchen überschreibt git es Fehler zeigt wie folgt „Ein Fehler ist aufgetreten Ausführliche Meldung:. 1 uncommitted Änderung von merge überschrieben würde“1 uncommitted Änderung würde durch Druck in Visual Studio 2013

Ich suchte und versuchte diese Dinge wie: im lokalen Repository committen und ziehen entfernen Sie die nicht nachverfolgten Dateien

Beide nicht für mich gearbeitet.

+0

Ein solches Problem am häufigsten auftreten, wenn Zeilenumbrüche geändert erklärt ziehen (CRLF). Es gibt Situationen, in denen git diff keinen Unterschied zeigt, aber pull (genauer gesagt: merge) nicht funktioniert wegen Änderungen. Selbst die 'autocrlf'-Option hilft nicht. In meinen Augen ist es ein Fehler in git. Derzeit habe ich das gleiche Problem. Und noch keine reproduzierbare Problemumgehung. –

Antwort

13

ein Versteck, bevor Sie die Änderungen ziehen, keine Notwendigkeit, einen neuen erstellen begehen neue Änderungen

git stash; 
git pull origin master; 
git stash pop; 

Schön in

[Official documentaion] git stash

+7

Git Stash gab die Nachricht: "Keine lokalen Änderungen zu speichern". Aber es hat mein Problem immer noch behoben. Sonderbar. –

+0

Seltsam! Aber git stash funktionierte auch für mich ... :( – Raghu

+1

@Raghu ist es nicht seltsam. 'Git stash' ist speziell für den Zweck, wo Sie nicht alle Ihre lokalen Änderungen entfernen möchten, nur um ein Update zu nehmen. –