سؤال

لقد قرأت يرشد, ، الذي يخبرك بما يلي:

  1. إنشاء مستودع .github.com
  2. تحقق من ذلك path/to/repo
  3. CD / المسار / إلى / repo
  4. جيت رئيس رمزي - رأس المراجعة / رؤساء / صفحات GH
  5. RM .git / الفهرس
  6. جيت نظيفة -fdx.
  7. صدى "صفحي Github"> index.html
  8. إضافة بوابة.
  9. ارتكاب جيت -M "الصفحات الأولى تلتزم"
  10. بوابة بوابة الأصل GH-Pages

لقد فعلت ذلك. والصفحة تظهر. ثم انتقلت إلى جهاز كمبيوتر مختلف وحقق من المستودع مرة أخرى. الآن لدي "master"فرع في بلدي المحلية، ولكن لا"gh-pages. "والخطوات التالية 3-6 أعلاه تتركني مع عدم وجود ملفات في هذا الفرع. كيف يمكنني الحصول على الملفات من"master"في الفرع الذي سينشر إلى جيثب؟

حاولت git checkout master && git push origin gh-pages لكن هذا ينتج

error: src refspec gh-pages does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push to 'git@github.com:<me>/<me>.github.com.git'
هل كانت مفيدة؟

المحلول

يبدو لاحقا يدفع إلى "origin master"فعلا تفعل الخدعة! لم يتم توثيقها في الدليل، على الرغم من ذلك.

نصائح أخرى

كما يقول Gaius، تقوم باتباع الإرشادات الخاصة ب "صفحات المشروع"، لكنك لا تحاول إنشاء صفحة مشروع، فأنت تحاول إنشاء صفحة مستخدم. إن إنشاء صفحة مستخدم أسهل بكثير - يمكنك فقط إنشاء مستودع ".github.com" ثم ادفع ملفات موقع الويب الخاص بك إلى فرع ماجستير في ذلك، كما لو كنت في أي مشروع عادي آخر.

التعليمات التي تحاول متابعتها هي إضافة فرع متوازي يحتوي على ملفات ويب بمشروع موجود بالفعل. لا نريد أن نجعلك إضافة دليل فرعي "موقع الويب" أو شيء ما لمشروعك، لذلك بدلا من ذلك، لدينا فرع جديد تماما ودفع موقع الويب الخاص بك إلى هذا الفرع غير المرتبط - وبالتالي خدعة جيت هناك.

للعمل على فرع من مستودع مخزون عن بعد جديد، ستحتاج أولا إلى إنشاء الفرع محليا. هنا مثال ل "gh-pages" فرع شجرة:

git checkout --track -b gh-pages origin/gh-pages

مزيد من التفاصيل في هذا المقال "مراجاة مواقع المشروع إلى صفحات جيثب"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top