2016-06-13 9 views
2

Ich habe nach der Antwort auf dieses Problem gesucht, aber habe keine Lösung oder Erklärung gefunden.Github zeigt (Entwicklung) Zweig hinter Master von x commits

Wir sind gerade auf Github für unser Repo umgestiegen und versuchen immer noch, den besten Weg zu finden, es in einer Teamumgebung zu verwenden. Unsere aktuellen Workflow ist wie folgt:

Wir haben zwei Niederlassungen develop und master

  1. Entwickler Klone develop Zweig auf ihre Maschine und schafft einen Zweig mit: git clone https://github.com/username/repo

  2. Entwickler den Zweig für die schafft Funktion arbeiten sie mit: git checkout -b branchname

  3. Entwickler endet Zweig und schiebt auf Github mit: git pull dann git push -u origin branchname

  4. Developer erstellt Pull-Request und der leitende Entwickler zunächst die gerade geschoben Zweig in develop verschmelzen und geht dann develop in master

Nun ist die Sache, die mich betrifft und macht mich Wunder, wenn wir etwas falsch machen ist, dass, wenn wir auf die master Niederlassung in Github schauen, alles in Ordnung, aber wenn wir den develop Zweig in Github sehen, heißt es This branch is x commits behind master. Jedes Mal, wenn wir eine Pull-Anfrage zusammenführen, geht die Nummer x nach oben. Github gibt die Option in der gleichen Zeile zu "Vergleichen" oder erstellen Sie eine "Pull Request", aber wenn ich auf eine dieser Optionen klickt, zeigt es, dass die Zweige identisch sind.

Ich habe versucht, dies zuvor durch Zusammenführen master in develop zu beheben, die die Zweige beide gleichmäßig macht, aber sobald eine Pull-Anfrage zusammengeführt wird, bekommen wir das gleiche Problem wieder.

Als wir zum ersten Mal zu Github wechselten, erinnere ich mich nie daran, dass develop hinter master war, aber unser Workflow 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 sehen, dass tatsächlich develop hinter master von x Anzahl der Commits ist. Die Commits, die angezeigt werden, sind die, in denen ich develop in master fusioniere. Ich frage mich, ob es etwas ist, worüber man sich Sorgen machen sollte? Die Zweige sind identisch mit der Anzahl der Commits. Verwenden wir Git/Github nicht richtig und bekommen wir das, oder ist das normal?

+0

Vielleicht möchten Sie die [Liste der Workflows über Atlassian] (https://www.atlassian.com/git/tutorials/comparting-workflows/forking-workflow/) lesen. Unsere Vorliebe ist der 'Forking' Workflow bei GitHub. – tgharold

Antwort

2

Ihr Zweig master ist Ihr Stammzweig. Sie sollten nur develop in master zusammenführen, wenn Sie absolut sicher sind, dass alles funktioniert.

This branch is x commits behind master ist nur eine Informationsnachricht, über die Sie sich keine Gedanken machen müssen. Ihre einzige Sorge ist sicherzustellen, dass master ist wie es sein sollte.

Sobald Sie mit dem Projekt fertig sind und alles in master zusammenführen, können Sie alle Zweige löschen, die Sie in dem Prozess erstellt haben.

Verwandte Themen