[linux-support] git merge von 2 clones
Gaudenz Steinlin
gaudenz at soziologie.ch
Thu Dec 18 18:01:02 CET 2014
Hallo Markus
Markus Wernig <wernigm at lugbe.ch> writes:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> Hallo allerseits
>
> Ich hätte da eine kleine Git-Frage:
>
> Wenn ich zwei Clones von einem Origin habe, an denen unabhängig
> voneinander gearbeitet wurde, wie kann ich die beiden wieder
> zusammenführen? Ich habe beide Clones als tar.gz mit den
> entsprechenden .git Files auf der selben Maschine, entpackt je in ein
> eigenes Directory (clone1 und clone2)
>
> Folgendes geht schon mal nicht:
>
> # cd clone1
> # git merge ../clone2
> merge: ../clone2 - not something we can merge
Nein das geht nicht ;-). Unter git merged man branches und nicht
repositories. Das ist also schon konzeptionell nicht möglich.
Du musst also die Änderungen aus dem einen Clone zuerst als Branch in
den anderen bringen. Dann kannst du mergen. Ich gehe mal von einem
Standard Repository Setup aus, also der Remote von dem du geklont hast
heist origin und du bist auf dem master Branch. Falls dem nicht so ist,
musst du das ganze leicht adaptieren. Du hast zwei Optionen:
Die natürlichste und einfachste:
Du machst im einen Repository ein "git push", damit sind diese
Änderungen im Origin von dem du geklont hast. Wenn du dann im anderen
Clone ein "git pull" machst werden deine Änderungen automatisch
gemerged. Wenn du dann das Spiel noch in die andere Richtung machst,
hast du auch in Clone1 den neusten Stand von Clone2.
Das geht aber nur, wenn du ins Origin pushen kannst (und willst). Falls
nicht, gibt es eine Alternative:
Du hängst dir im einen Clone den anderen als Remote an: "git remote
clone2 /path/to/clone2". Mit "git remote update" kannst du dir dann
die Änderungen aus clone2 ins clone1 Repository holen. Dann machst du
dort den Merge mit "git merge clone2/master".
Gruss Gaudenz
>
> thx /markus
>
> - --
> Markus Wernig
> Präsident LugBE
> GPG: 8E82E4DC
> - ---------------------------------------------
> Linux User Group Bern - http://lugbe.ch
> - ---------------------------------------------
>
> -----BEGIN PGP SIGNATURE-----
>
> iQIVAwUBVJMBnfesxiCOguTcAQiKlxAAz03dfE8Nipd51b/i8fN+Zo4Xi+Aqlx9x
> +Q3E0rvoyh3opjcGZbI9tZrOTCD5J1YIIbWMbct2mUCjRzQKS/Hys27f1rWN8Yhk
> rTZCe2922fpBpSBKDZfu631lfDyeDEbbBA7kFjAU0/NB3XyvKSA3NOuqSD+Ypi4o
> 0ayeHA0m0izB/Sy2qMPCnj1dSPWVaEh9jv8iWZC7++VbFj/mebZbOpWvYGE+Ap+c
> qO2y9MxgQqqFtufjsEAmh4u2desIG7g0Z7HGZDsniyKch8PZ4cYEve5vD0ivEaHW
> 3kfkJ2t/BCY71qL4zcw9fx4fOORVvPl6pqjefKRUWggQ/KN/ogeCXtzyvWvwo4pG
> MstvbyWINmztu+o+fdJ593itSrUvzHaXWP5oJthrXXZLlLVDmjzracYE2i1URN8e
> 04yPulMu7AuTkxKYCve1rSsHa/UmV69QwCTf6+4OKIBJaWHGUv1+DTkp9vhC5Um1
> P1+QrgJlKsEKTtGPtCzhglzf+mAwvvjrVvT9fJ4YW0swjMyGv+9xsYWmp4a+8YT4
> ZHrpK422HFn52L7ElpVOO5y6dR6of/kQBTEAiKcdso7piBCC3hTqyJAFWSuaaCoU
> 5mXzKgWDFx1mac6nGsqI7bcAs25QEbeOkT1ZRhl42/Jr8mM05lVllTIkFdCnbuk5
> JGFgu1t93XM=
> =Wbq8
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> Linux-support mailing list
> Linux-support at lugbe.ch
> http://maillists.lugbe.ch/mailman/listinfo/linux-support
More information about the Linux-support
mailing list