Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Julién

Alter Hase

  • »Julién« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

1

29.10.2015, 21:00

GIT | Branch / Merge

Hi,
ich habe eine Frage bezüglich Git Repositories und Branchings.
Vor zwei Wochen habe ich einen Branch "Tier0" erstellt, der insgesamt eine andere Lösung zu meinem Problem darstellt.
Es hat sich als Resultat kam für mich raus, dass die Herangehensweise von "Tier0" besser war und ich möchte daher "Tier0" jetzt als "Master" Branch deklarieren.

Ich weis nur nicht, wie ich dies machen kann.
rebase, ..., merge?

Bisher habe ich kaum Erfahrung mit Branches sammeln können.

LG Julien
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

equinox

Frischling

Beiträge: 56

Beruf: Student

  • Private Nachricht senden

2

29.10.2015, 21:10

Zitat


The problem with the other two answers is that the new master doesn't have the old master as an ancestor, so when you push it, everyone else will get messed up. This is what you want to do:

git checkout better_branch
git merge --strategy=ours master # keep the content of this branch, but record a merge
git checkout master
git merge better_branch # fast-forward master up to the merge

If you want your history to be a little clearer, I'd recommend adding some information to the merge commit message to make it clear what you've done. Change the second line to:

git merge --strategy=ours --no-commit master
git commit # add information to the template merge message

http://stackoverflow.com/a/2763118

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

3

29.10.2015, 21:33

Nun, das gilt natürlich nur, wenn sein Repo öffentlich und bekannt ist. Sonst kann er auch einfach einen Hard-Reset des Masters auf Tier0 machen und das pushen.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Julién

Alter Hase

  • »Julién« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

4

30.10.2015, 20:05

@equinox: Merci, habe es gestern dann auch gefunden und gleich umgesetzt ;)

@BlueCobold: Selbst wenn es nicht so ist, so würde ich es trotzdem "richtig" machen
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

30.10.2015, 20:14

Und an meinem Vorschlag ist genau was "falsch"? Es gibt in git wie immer tausend Wege zum Ziel. Ein Merge "use mine" ist auch nicht viel anders als ein hard-reset. So ein Merge erspart eventuell jemand anderen ein Rebase, dafür hat er tausend Konflikte oder Regression und weiß nicht mal warum. Bei dem Reset wäre es gleich ersichtlich.
Nun ja, musst Du selbst wissen. Letztlich gibt es kein "falsch", wenn es zum Ziel führt.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Julién

Alter Hase

  • »Julién« ist der Autor dieses Themas

Beiträge: 717

Wohnort: Bayreuth

Beruf: Student | Hilfswissenschaftler in der Robotik

  • Private Nachricht senden

6

30.10.2015, 22:00

Ich wollte nicht ausdrücken, dass deine Lösung falsch ist.
Nur nehme ich an, dass die Vorgehenweisenl, die für "große" Open Source Projekte genutzt wird, auch gleich die richtige ist.
Das stimmt natürlich nicht immer, aber ich habe mich hier jetzt dafür entschieden.
I write my own game engines because if I'm going to live in buggy crappy filth, I want it to me my own - Ron Gilbert

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

7

30.10.2015, 22:49

Selbst die großen sind sich nicht einig. Eben weil es so viele Wege gibt und jeder Vor- und Nachteile hat.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

8

30.10.2015, 23:14

Nein, das wäre nämlich aus dem Kontext gerissen. Und man zitiert nicht aus dem Kontext heraus gerissen, das solltest Du wissen.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

9

31.10.2015, 12:59

BC: darf ich das mal bei Gelegenheit in Zukunft zitieren?

So viel Phantasie hast du sicherlich noch selbst um dir vergleichbares auszudenken;)

Zum Thema, möglicherweise ist dieser Link hilfreich. Das ist ein interaktives Git Tutorial. Kannst das ja mal durchgehen. Dabei lernt man so ziemlich alles was man für den Anfang braucht.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Werbeanzeige