Github - 比較できるものがありません

こんにちは、

私は 940eb28e31 にいます。そして今、コミットをクリックして GitHub で表示しようとすると……

クリックしても何も見つかりません…… Discourse がブランチを変更したのでしょうか、それとも何か見落としているのでしょうか?アップグレード前にはいつもコミットを確認しています。

ありがとうございます!:slight_smile:

「いいね!」 3

こんにちは。

同様の問題が発生しています。解決できましたか?

OP(940eb28e…fc61a7c0)からの比較を使用すると、同じ結果が表示されます。2番目のコミットハッシュ(940eb28e…fc61a7c0d)の文字を1つ追加すると、正しい比較が得られます。

これはコミットハッシュの曖昧さ、つまりfc61a7c0で始まるコミットが2つあるため、どちらを使用すればよいかわからないことが原因であると疑っています。コミット履歴には見当たりませんが、孤立している可能性があります。

docker_manager は、そのURLのハッシュを取得するために git rev-parse --short を使用しているようです。理論的には、7文字(デフォルト)から始まり、一意性を保証するために必要に応じて長さを増やすハッシュが生成されます。ただし、孤立したコミットはプル時に無視されるため、DiscourseインスタンスでGitが一意であると信じているものが、GitHubでは一意ではない可能性があります。

ただし、これは非常にまれであり、投稿以降にコミットが行われているため、再度アップデートを確認すると問題はすでに解消されている可能性が高いです。

「いいね!」 5

@kinetiksoft さん、このトピックを再浮上させてくれてありがとうございます!

Simonさんの言う通りだと思います。この素晴らしい説明に感謝します! :slightly_smiling_face: これが問題の原因だとは思いもよりませんでした。

はい、数回のコミットの後、問題は解決しました。

「いいね!」 2

非常に興味深いですね。特定していただきありがとうございます @Simon_Manning

GitHubリンクで完全なコミットハッシュを使用するようにdocker_managerを更新するPRを作成しました。

まだmainブランチで8文字の衝突はありません。しかし、7文字の衝突がいくつかあります。

❯ git rev-list --all | cut -c1-7 | sort | uniq -d
27c793a
3483c7b
45a166b
96aca6d
c2e58b6
f73ed45
「いいね!」 5

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