2013-03-06 3 views
8

Jedes Mal, wenn ich einGit: Jeder Zug auf origin master bewirkt eine Zusammenführung mit der Meldung

git pull origin master 

Git einen Editor öffnet sich und fragt mich, um einen Kommentar über die Zusammenführung zu schreiben, bevor begehen. Irgendeine Idee, warum das passieren könnte? Ein anderer Entwickler arbeitet auch an Master und hatte dieses Problem nicht.

Soweit ich feststellen kann, sind die Zweigkonfigurationen korrekt. Abgesehen von diesem lästigen Merge-Commit, das auftritt, wenn ich ziehe, bin ich in der Lage, Änderungen herunterzuziehen und Änderungen wie gewohnt hochzudrücken.

+0

Machst du 'git commit' zuerst? – bozdoz

+0

Sind deine 'Pull's immer nur etwas, was vorher war, oder hast du" commit'' Zeug währenddessen? Vielleicht solltest du stattdessen 'git pull --rebase' machen? – vonbrand

+0

@bozdoz - Ja, ich mache zuerst einen lokalen 'git commit'. @vonbrand - Ich bin nicht ganz sicher, was Sie fragen über die 'Pull's – Studio4Development

Antwort

6

git pull ist git fetch gefolgt von git merge. Ab Git 1.7.10, git merge öffnet sich beim Zusammenführen ein Editor (siehe release notes). Der andere Entwickler verwendet wahrscheinlich eine ältere Version von Git.

+0

Ist Git 1.7.10 eine aktuelle Version? Ich benutze Git seit ungefähr einem Jahr und während dieser Zeit habe ich meine lokalen Zweige immer mit 'git pull' aktualisiert - es hat nie getan, was es jetzt macht. Wenn 'git pull' geändert wurde, was ist dann der _correct_ Weg, Änderungen vom Ursprungsserver herunter zu ziehen? – Studio4Development

+0

@ Studio4Development: Git 1.7.10 wurde [veröffentlicht 2012-04-06] (http://article.gmane.org/gmane.comp.version-control.git/194905), obwohl es eine Weile gedauert haben kann für Ihre Betriebssystemverteilung, um die neuere Version zu erhalten. Das Verhalten von "git pull" ist immer noch das gleiche wie es war, außer dass Sie jetzt die Möglichkeit haben, die Nachricht für das von ihr erzeugte Commit zu bearbeiten. Wenn du das alte Verhalten willst, kannst du 'git pull --no-edit' machen. (Ich empfehle jedoch, "git pull" ganz zu vermeiden. Es ist ein schrecklicher Befehl, und ich habe ernsthafte Worte für jeden Mitarbeiter, den ich mit 'git pull' erwische.) –

+0

Welcher Befehl oder welche Befehle verwenden Sie, um Änderungen aus einem Remote-Repo zu entfernen für die Branche, an der Sie gerade arbeiten? – Studio4Development