2013-09-26 11 views
13

Ich habe sowohl lokale Änderungen als auch remote Änderungen.Warum müssen wir zuerst git drücken, bevor Git ziehen?

Jemand sagte mir, ich muss zuerst drücken, dann ziehen. Irgendein Grund dahinter?

+13

Diese Person liegt falsch. Ihre Änderungen werden von der Fernbedienung nicht akzeptiert. Sie müssen * ziehen * vor dem Drücken, nicht umgekehrt. –

Antwort

37

Diese Person ist falsch: das richtige Modell ist pull-before-you-push und nicht umgekehrt.

Wenn Sie pull, git Commits auf origin holen und wird zu fast-forward Ihre lokale Commits auf sie versuchen, die Zusammenführung zu tun. Danach können Sie push auf diese Weise generieren Sie keine Konflikte mit anderen Updates.

+0

Ist es der Fall, auch wenn ich an einem separaten Zweig arbeite und kein Körper sonst jemals diesen separaten Zweig berührt? –