Github - Es gibt nichts zu vergleichen

Hello,

I am on 940eb28e31 . And now if i click the commits to view it on Github.

After click it won’t find anything… Is Discourse change branch or what am i missing? I always check the commits before upgrade.

Thank you! :slight_smile:

3 „Gefällt mir“

Hallo,

Wir haben dasselbe Problem. Hatten Sie schon Gelegenheit, es zu lösen?

Mit dem Vergleich aus dem OP (940eb28e…fc61a7c0) sehe ich dasselbe Ergebnis. Wenn ich ein weiteres Zeichen des zweiten Commit-Hashes hinzufüge (940eb28e…fc61a7c0d), erhalte ich den korrekten Vergleich.

Mein Verdacht ist, dass dies durch Commit-Hash-Ambiguität verursacht wird, d. h. es gibt zwei Commits, die beide mit fc61a7c0 beginnen, sodass nicht klar ist, welcher verwendet werden soll. Ich sehe ihn nicht im Commit-Verlauf, aber er könnte verwaist sein.

Es sieht so aus, als ob docker_manager git rev-parse --short verwendet, um die Hashes für diese URL zu erhalten. Theoretisch erzeugt dies eindeutige Hashes, beginnend mit 7 (standardmäßig) Zeichen, und erhöht die Länge nach Bedarf, um die Eindeutigkeit zu gewährleisten. Verwaiste Commits werden jedoch beim Abrufen ignoriert, sodass das, was Git auf einer Discourse-Instanz für eindeutig hält, auf GitHub möglicherweise nicht eindeutig ist.

Dies wird jedoch ziemlich selten vorkommen, und seit Ihrem Beitrag gab es Commits, sodass das Problem wahrscheinlich bereits behoben ist, wenn Sie erneut nach Updates suchen.

5 „Gefällt mir“

Hallo @kinetiksoft, danke, dass du dieses Thema wieder nach oben gebracht hast!
Ich glaube, Simon hat Recht. Vielen Dank für diese erstaunliche Erklärung! :slightly_smiling_face: Ich hätte nie gedacht, dass das das Problem sein könnte.

Ja, das Problem ist für mich nach ein paar Commits gelöst.

2 „Gefällt mir“

Sehr interessant – danke fürs Herausfinden, @Simon_Manning

Ich habe einen PR erstellt, der docker_manager aktualisiert, sodass er den vollständigen Commit-Hash in GitHub-Links verwendet:

Es sieht nicht so aus, als hätten wir auf dem main-Branch noch Kollisionen von 8 Zeichen. Aber wir haben eine Handvoll Kollisionen von 7 Zeichen:

❯ git rev-list --all | cut -c1-7 | sort | uniq -d
27c793a
3483c7b
45a166b
96aca6d
c2e58b6
f73ed45
5 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.