Forum: PC-Programmierung GIT: Probleme bei pull / merge (TortoiseGIT)


von Info (Gast)


Lesenswert?

TortoiseGit 1.8.14.0
git 1.8.0.msysgit.0

Wenn bei einem pull ein Konflikt einer Datei festgestellt wird (d.h. 
automatischer Merge nicht möglich), sollen diese Änderungen manuell 
gemacht, und dann comitted werden.

Bei diesem Commit (nach solve conflict) werden aber alle anderen 
"gepullten" Dateien und Änderungen in diesen commit übernommen, was 
keinen Sinn macht, denn sie sind ja bereits in remote committed.

Mache/verstehe ich etwas falsch und das Verhalten ist sinnvoll (wie?), 
oder liegt der Fehler evtl. bei (Tortoise)Git? Aktuelle Version ist 
1.9.5 (http://git-scm.com/download/win)

von Hans Ulli K. (Gast)


Lesenswert?

Info schrieb:
> TortoiseGit 1.8.14.0
> git 1.8.0.msysgit.0
>
> Wenn bei einem pull ein Konflikt einer Datei festgestellt wird (d.h.
> automatischer Merge nicht möglich), sollen diese Änderungen manuell
> gemacht, und dann comitted werden.

> Bei diesem Commit (nach solve conflict) werden aber alle anderen
> "gepullten" Dateien und Änderungen in diesen commit übernommen, was
> keinen Sinn macht, denn sie sind ja bereits in remote committed.

Aufpassen.
Man nehme

remote
A-B-C

lokal
1-2-3

nach einem Pull sieht es z.B. so aus.
1-2-3-A-B-C

nachdem zu den Mergekonflickt aufgelöst hast, bekommt jeder Commit nach 
dem Merge eine neue Commiter Zeit, da sich ja der Inhalt geändert hat !
Die Authorzeit bleibt da erhalten, wenn sich der Commit nicht ändert.


>
> Mache/verstehe ich etwas falsch und das Verhalten ist sinnvoll (wie?),
> oder liegt der Fehler evtl. bei (Tortoise)Git? Aktuelle Version ist
> 1.9.5 (http://git-scm.com/download/win)

von Info (Gast)


Lesenswert?

Verstehe dich nicht ganz, aber ein Beispiel ist hilfreich - ich 
erweitere es mal:

remote
C   Andrea

lokal
3   Bernhard

nach einem Pull  Merge  Push von Bernhard

remote
..-C-4


Mein Problem ist, dass Andreas Änderungen aus C in dem Merge-Commit 4 
von Bernhard auch auftauchen, obwohl er sie gar nicht 
erstellt/bearbeitet hat.

Ich habe zwischenzeitlich Hinweise auf "rebase" entdeckt, für das es 
eine Option unten in TortoiseGits Sync/Pull Dialog gibt. Evtl. ist das 
die Lösung.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Info schrieb:
> ch habe zwischenzeitlich Hinweise auf "rebase" entdeckt, für das es eine
> Option unten in TortoiseGits Sync/Pull Dialog gibt. Evtl. ist das die
> Lösung.

Durch rebase verhinderst du genau diesen Effekt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.