2016-09-07 7 views
0

Ich bin kein Git Experten, lassen Sie uns das früh aus dem Weg.GitHub-Tag zeigt Commits, die in keinem Zweig existieren?

Allerdings ist es mein Verständnis, dass Commits zu Zweigen gehören.

Außerdem sind Tags nur eine Gruppe von Commits (oder ein Punkt in der Struktur), die einen speziellen Namen haben.

Aber ein anderer Entwickler, mit dem ich arbeite, scheint in der Lage zu sein, Tags (auf GitHub) zu erstellen, die aus Commits bestehen, die auf keinem Zweig erscheinen - wie ist das möglich? Es macht die Entwicklung schwierig, weil ein Haufen der Arbeit für mich praktisch unsichtbar ist.

+0

Ein Zweig ist ein Zeiger in das Diagramm, genau wie ein Tag ist. (Es bewegt sich einfach.) Was meinst du mit "Arbeit, die getan wird, ist für dich im Wesentlichen unsichtbar"? –

+0

@EdwardThomson Ich meine, es gibt keine Aufzeichnung davon in 'git log --all' oder auf GitHub (nicht einmal das Tag) außer vom Dashboard. –

Antwort

1

Zweige und Tags sind nahezu identisch.

Beide bestehen aus einem Verweis auf ein Commit. Sie können sich zu einem Zweig verpflichten und es wird automatisch aktualisiert, Sie können sich nicht auf ein Tag festlegen, sondern nur, weil die Software das nicht tut. Du könntest es selbst mit der Hand machen.

Um eine Markierung zu machen, die auf commits verweist, die eine Verzweigung nicht enthält. Erstellen Sie ein Tag, das auf den Zweigkopf zeigt, und löschen Sie dann den Zweig. Das Tag und das Commit sowie alle Objekte, auf die sie verweisen, bleiben erhalten. Dies könnte seine Art sein zu zeigen, dass dieser Zweig abgeschlossen ist.

Verwandte Themen