GIT: Probleme bei pull / merge (TortoiseGIT)

Gast #4092237
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)
Gast #4093259
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)
Gast #4093669
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren