Die Nachricht bezieht sich auf nicht festgeschriebene Änderungen, nicht auf echte Zusammenführungskonflikte. Lerne, KEINE Zusammenführungen zu machen oder irgendwelche ausgefallenen Git-Sachen mit nicht festgelegten Änderungen zu machen. Vor einer Operation die Änderungen bestätigen oder speichern. Selbst wenn ein solcher Konflikt nicht angezeigt wird, ist es wahrscheinlich nicht das, was Sie wirklich tun wollten.
In GE gibt es eine Option, um Änderungen in Arbeitsbereichen anzuzeigen (ignoriere die "langsame" Warnung, wenn du nicht an einem riesigen Repo arbeitest und regelmäßig Hunderte geänderte Dateien hast) und gewöhne dich daran, es im Browse zu betrachten. Der "Commit" -Button zeigt eine Zählung an, die bei einer Zusammenführung 0 sein soll.
Wenn Sie in der Mitte Ihrer Arbeit möchten Sie synchronisieren (und wieder gedacht und haben einen wirklich guten Grund, ehrlich), verwenden Sie stash
, dann ziehen (oder Rebase), und nachdem das erledigt ist, stürzen Sie Ihre Arbeit.
Echte Zusammenführungskonflikte werden am besten mit visuellen Merge-Tools behandelt, können Sie versuchen, tortoisemge, oder meine Lieblings, Sourcegear's diffmerge. Kdiff3, das mit GE geliefert wird, ist gut, um sich umzusehen, aber nicht so gut, um sich selbst zu lösen, es sei denn, alles, was Sie brauchen, ist, Kandidaten buchstäblich auszuwählen. GE bringt Sie automatisch zur Konfliktlösung.
Wählen Sie eine gute Workflow-Praxis, um dieses Problem zu vermeiden.Machen Sie immer Ihre Arbeit auf einem Feature-Zweig. Dann swi tch an den Master-Zweig zu synchronisieren, wenn Sie bereit sind, zu fusionieren, dann, sobald der Master auf dem neuesten Stand ist, führen Sie Ihren Feature-Zweig zusammen. Oder Sie können den Feature-Zweig für Master rebasen und dann zusammenführen, wenn Sie den Workflow für den Schnellvorlaufstil bevorzugen. Aber im Grunde - wie in dieser Antwort gesagt. – patthoyts