لا يمكن التحديث منذ Git Pull "محدث بالفعل"

الأولوية/الخطورة: عادي

المنصة: Digital Ocean / خاص / 2.9.0.beta5

الوصف: أنا على الإصدار 2.9.0.beta5 وأرغب في التحديث إلى 2.9.0.beta10، ولكن عندما كتبت في Terminal “git pull” يقول “Already up to date”. أيضًا، إعادة البناء لا تعمل.

خطوات التكرار: كتابة git pull في الطرفية تقول “Already up to date”. كتابة ./launcher rebuild app.

ماذا تحصل من docker ps؟

إعجاب واحد (1)

هل يجب أن أكتب docker ps في وحدة التحكم؟ آسف على الأسئلة الغبية، لكني شخص أتبع الدليل حرفيًا، ولست مبرمجًا. آمل أن تتفهم :folded_hands:

أود أيضًا أن أقول إنه يسمح لي بالترقية باستخدام ترقية Discourse، وليس عبر Terminal. أولاً وقبل كل شيء، يسمح لي بترقية Docker فقط. بعد ذلك، سيسمح لي بترقية كل شيء آخر. لكنني حاولت فتح تلك الصفحة بعد تحديث Docker، وأخبرتني هذه الصفحة بما يلي:

cd /var/discourse
./launcher rebuild app

هذه الخطوات. مما يقودنا إلى سؤال: كيف يمكن الترقية إذا كان rebuild app لا يعمل بالنسبة لي لسبب ما.

لا يمنحك الأمر git pull في بعض الأحيان أحدث الالتزامات. يمكنك استخدام *git pull origin **main*** إذا كنت تستخدم Github للتحكم في الإصدار. بالنسبة لمنصات التحكم في الإصدار الأخرى، يكون عادةً git pull origin master*.

شرح
السحب هو جلب ودمج: *git pull = git fetch + git merge*

يقوم git pull origin main بجلب الالتزامات من الفرع الرئيسي للمصدر البعيد (إلى الفرع المحلي origin/main)، ثم يدمج origin/main في الفرع الذي قمت بتحديده حاليًا. ().

بعد استنساخ جديد باستخدام *git clone \u003clink to your repository\u003e*، سيكون لديك فرع محلي “main”، ومصدر بعيد “origin”، وفرعك الرئيسي لديه “origin/main” كفرع علوي.

يعمل git pull فقط إذا كان الفرع الذي قمت بتحديده يتتبع فرعًا علويًا. على سبيل المثال، إذا كان الفرع الذي قمت بتحديده يتتبع origin/master، فإن git pull يعادل git pull origin main.

يمكنك رؤية حالة المستودع ومنطقة التجهيز باستخدام الأمر *git status*.
على سبيل المثال، فيما يلي نتيجة git status على المستودع الخاص بي:

On branch main
Your branch is up to date with 'origin/main'.

nothing to commit, working tree clean

روابط مفيدة أخرى
للحصول على شرح أكثر تعمقًا للاختلافات بين أوامر git pull المختلفة، يمكنك الاطلاع على الصفحات التالية:

أنا لا أستخدم git أبدًا عند ترقية Discourse. أنا فقط أستخدم السطرين أعلاه. أعتقد أن سكريبت إعادة البناء قد تضمن أمر git الضروري لسنوات. آمل أن يكون ذلك صحيحًا.

هذا صحيح، لا حاجة لتحديد الفرع الخاص بـ discourse-docker وأي سحب من مستودع discourse يتم التعامل معه بواسطة launcher.

3 إعجابات

نعم، ولكن لا يحدث شيء عندما أحاول

./launcher rebuild app

Screenshot 2022-12-24 at 02.00.07

لا يحدث شيء، لكنه بدأ مؤخرًا. في الإصدارات السابقة، كان كل شيء يعمل بشكل رائع. كيف يمكنني التعامل مع هذه المشكلة؟

كما ترى، لم يعمل المشغل على الإطلاق.

لا يوجد رد على “stop” أو “start”.

كيف تم تثبيت هذه النسخة؟

توفر Digital Ocean قطرة (droplet) مع تثبيت مسبق لـ Discourse. لذلك استخدمتها.

إذا كنت تقصد التثبيت بنقرة واحدة، فنحن لا ندعم ذلك هنا، لذلك قمت بوضع علامة على هذا unsupported-install. يركز الدعم المجاني هنا على التثبيت القياسي.

هل فكرت في تقديم طلب دعم إلى DigitalOcean؟

إعجاب واحد (1)

هذا غريب جداً. ماذا يُظهر

docker ps

؟

إعجاب واحد (1)
إعجاب واحد (1)

هذا الشيء:

حسنًا، لقد وجدت حلاً:

فقط قم بالترتيب:

wget -qO- https://get.docker.com/ | sh
service docker start
git pull
git stash
git stash drop
git pull
./launcher rebuild app

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