Github - لا يوجد شيء للمقارنة

باستخدام المقارنة من OP (940eb28e…fc61a7c0)، أرى نفس النتيجة. بإضافة حرف واحد آخر من تجزئة الالتزام الثانية (940eb28e…fc61a7c0d)، أحصل على المقارنة الصحيحة.

شكّي هو أن هذا ناتج عن غموض تجزئة الالتزام، أي أن هناك التزامين يبدآن بـ fc61a7c0، لذا فهو لا يعرف أيهما يجب استخدامه. لا أراه في سجل الالتزام ولكنه قد يكون معزولاً.

يبدو أن docker_manager يستخدم git rev-parse --short للحصول على التجزئات لهذا العنوان. من الناحية النظرية، سينتج عن ذلك تجزئات فريدة تبدأ بطول 7 أحرف (افتراضيًا) وتزداد في الطول حسب الضرورة لضمان التفرد. ومع ذلك، يتم تجاهل الالتزامات المعزولة عند السحب، لذا فإن ما يعتقد git أنه فريد في مثيل Discourse قد لا يكون فريدًا على GitHub.

ومع ذلك، سيكون هذا نادرًا جدًا، وقد حدثت التزامات منذ منشورك، لذا ربما اختفت المشكلة بالفعل إذا قمت بالتحقق من التحديثات مرة أخرى.

5 إعجابات