Github zeigt den (Entwicklungs-)Zweig hinter dem Master von x Commits

Lesezeit: 3 Minuten

Ich habe nach der Antwort auf dieses Problem gesucht, aber keine Lösung oder Erklärung gefunden.

Wir sind gerade für unser Repo auf Github umgestiegen und versuchen immer noch, den besten Weg zu finden, es in einer Teamumgebung zu verwenden. Unser aktueller Workflow sieht so aus:

Wir haben zwei Filialen develop und master

  1. Entwicklerklone develop Verzweigen Sie sich auf ihre Maschine und erstellen Sie eine Verzweigung mit: git clone https://github.com/username/repo

  2. Der Entwickler erstellt den Zweig für die Funktion, an der er arbeitet, indem er Folgendes verwendet: git checkout -b branchname

  3. Der Entwickler beendet die Verzweigung und pusht zu Github mit: git pull dann git push -u origin branchname

  4. Der Entwickler erstellt eine Pull-Anforderung, und der leitende Entwickler führt zuerst den gerade gepushten Zweig ein develop und fusioniert dann develop hinein master

Nun, was mich beunruhigt und mich fragen lässt, ob wir etwas falsch machen, ist, wenn wir uns das ansehen master Zweig in Github scheint alles in Ordnung zu sein, aber wenn wir die anzeigen develop Zweig innerhalb von Github, heißt es This branch is x commits behind master. Jedes Mal, wenn wir eine Pull-Anforderung zusammenführen, wird die Nummer x steigt. Github bietet in derselben Zeile die Option zum „Vergleichen“ oder zum Erstellen einer „Pull-Anforderung“, aber wenn ich auf eine dieser Optionen klicke, werden die Zweige identisch angezeigt.

Ich habe versucht, dies zuvor durch Zusammenführen zu beheben master hinein develop was die Branches beide gleich macht, aber sobald eine Pull-Anfrage zusammengeführt wird, bekommen wir das gleiche Problem wieder.

Als wir zum ersten Mal zu Github gewechselt sind, kann ich mich nicht erinnern, das je gesehen zu haben develop war hinterher master aber unser Arbeitsablauf hat sich nicht geändert. Ich weiß nicht, ob ich es vielleicht vorher nicht bemerkt habe oder nicht.

Wenn ich die Commits zwischen den Zweigen vergleiche, kann ich das tatsächlich sehen develop ist hinter master von x Anzahl der Commits. Die Commits, die angezeigt werden, sind diejenigen, bei denen ich zusammenführe develop hinein master. Was ich mich frage ist, ob es etwas ist, worüber man sich Sorgen machen muss? Abgesehen von der Anzahl der Commits sind die Branches identisch. Verwenden wir Git/Github nicht richtig und bekommen wir das deshalb, oder ist das eine normale Sache?

  • Vielleicht möchten Sie die durchlesen Liste der Workflows bei Atlassian. Unsere Präferenz ist der „Forking“-Workflow bei GitHub.

    – tgharold

    13. Juni 2016 um 17:04 Uhr

  • Mich stört genau das Gleiche, und es wirkt sich sogar auf Forking-Workflows aus (die untergeordneten Forks werden durch die Anzahl der Merge-Commits “hinterherhinken”). Ich muss glauben, dass dies nur eine harmlose Eigenart von Github ist; eher eine seltsame Druckaussage als ein tatsächlicher Hinweis auf ein Problem.

    – jnez71

    2. Mai 2018 um 16:39 Uhr

  • Wahrscheinlich ein Ergebnis von Commit Squashing (oder Re-Base) beim Zusammenführen mit einem Entwicklungszweig und nicht Auschecken in Ihren Standardzweig, bevor Sie mit der Arbeit an einem neuen Feature beginnen. Dies führt dazu, dass Ihr Standard-Branch 1 Commit (gequetscht) hat und der Feature-Branch, an dem Sie arbeiten, die ungequetschte Version hat

    – Fleischkuchen

    27. Oktober 2022 um 19:27 Uhr


Dein master branch ist Ihr Basis-Branch. Sie sollten nur zusammenführen develop hinein master wenn Sie absolut sicher sind, dass alles funktioniert.

This branch is x commits behind master ist nur eine Informationsnachricht, um die Sie sich keine Sorgen machen müssen. Ihre einzige Sorge besteht darin, dafür zu sorgen master ist so wie es sein soll.

Sobald Sie mit dem Projekt fertig sind und alles zusammenführen masterkönnen Sie alle Branches löschen, die Sie dabei erstellt haben.

1439500cookie-checkGithub zeigt den (Entwicklungs-)Zweig hinter dem Master von x Commits

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy