أنت محق، في ذلك الوقت لا نعرف الإصدار. يبدو أن الصورة الأساسية تستخدم الإصدار الحالي + فرع tests-passed، على الرغم من أن الفرع سيحتوي على commit في الوقت الذي تم فيه بناء الصورة.
أليس من الممكن أن تكون الطريقة الحالية تؤدي إلى إعادة بناء أبطأ، حتى عند استخدام فرع tests-passed؟
فقط ضع في اعتبارك التعليمات التالية:
في الصورة الأساسية:
git clone --depth 1 https://github.com/discourse/discourse.git
cd discourse/
git remote set-branches --add origin tests-passed
في ملف web.template.yml
git reset --hard
git clean -f
git remote set-branches --add origin master
git pull
...
تحديث
اختبرت الخطوات المذكورة أعلاه مرة أخرى وكانت سريعة. أعتقد أنني نفذت أمرًا آخر في المحاولة الأولى غيّر شجرة git، مما أدى في النهاية إلى محاولة سحب كل شيء عند تشغيل git pull.