موقع - ماهو git




Git دفع الريبو الحالي لخادم الريبو بعيد جديد ومختلف؟ (5)

  1. إنشاء الريبو الجديد في جيثب.
  2. استنساخ الريبو من fedorahosted إلى جهازك المحلي.
  3. git remote rename origin upstream
  4. git remote add origin URL_TO_GITHUB_REPO
  5. git push origin master

الآن يمكنك العمل معها تماما مثل أي ريبو جيثوب أخرى. لسحب البقع من المنبع ، ببساطة تشغيل git pull upstream master && git push origin master .

قل لدي مستودع على git.fedorahosted.org وأريد استنساخ هذا في حسابي في جيثب أن يكون لدي ملعب خاص به بعيداً عن الريبو "الرسمي" الأكثر على fedorahosted. ما هي الخطوات اللازمة لنسخ ذلك في البداية؟ داخل جيثب هناك زر "شوكة" جميل ، ولكن لا يمكنني استخدام هذا لأسباب واضحة.

وكيف يمكن أن تتبع التغييرات في الريبو fedorahosted في جيثب واحد؟


جرب هذا كيفية نقل مستودع Git كامل

  1. قم بإنشاء مستودع محلي في دليل temp-dir باستخدام:

    git clone temp-dir

  2. الذهاب إلى الدليل temp-dir.

  3. لرؤية قائمة الفروع المختلفة في ORI ، قم بما يلي:

    git branch -a
    
  4. الخروج من جميع الفروع التي تريد نسخها من ORI إلى NEW باستخدام:

    git checkout branch-name
    
  5. الآن أحضر جميع العلامات من ORI باستخدام:

    git fetch --tags
    
  6. قبل إجراء الخطوة التالية ، تأكد من التحقق من العلامات والفروع المحلية باستخدام الأوامر التالية:

    git tag
    
    
    git branch -a
    
  7. الآن مسح الارتباط إلى مستودع ORI باستخدام الأمر التالي:

    git remote rm origin
    
  8. قم الآن بربط المستودع المحلي بالمستودع الجديد الذي تم إنشاؤه حديثًا باستخدام الأمر التالي:

    git remote add origin <url to NEW repo>
    
  9. الآن دفع جميع الفروع والعلامات الخاصة بك مع هذه الأوامر:

    git push origin --all
    
    
    git push --tags
    
  10. لديك الآن نسخة كاملة من ريبو ORI الخاص بك.


لقد واجهت نفس المشكلة.

في حالتي ، بما أن لدي مستودعًا أصليًا في الجهاز المحلي ، فقد قمت بعمل نسخة في مجلد جديد بدون أي ملف مخفي (.git ، .gitignore).

وأخيراً قمت بإضافة ملف .gitignore إلى المجلد الجديد الذي تم إنشاؤه.

ثم قمت بإنشاء المستودع الجديد وأضفته من المسار المحلي (في حالتي باستخدام GitHub Desktop).


لقد وجدت حلًا باستخدام عنوان url المحدد وهو موجز وسهل الفهم :

  1. إنشاء ريبو جديد في جيثب
  2. cd في المستودع الموجود على جهازك المحلي (إذا لم تكن قد استنسخته بعد ، فافعل ذلك أولاً)
  3. git remote set-url origin https://github.com/user/example.git
  4. git push -u origin master

هناك إجابة محذوفة على هذا السؤال تحتوي على رابط مفيد: https://help.github.com/articles/duplicating-a-repository

جوهره هو

0. create the new empty repository (say, on github)
1. make a bare clone of the repository in some temporary location
2. change to the temporary location
3. perform a mirror-push to the new repository
4. change to another location and delete the temporary location

مثال OP:

على جهازك المحلي

$ cd $HOME
$ git clone --bare https://git.fedorahosted.org/the/path/to/my_repo.git
$ cd my_repo.git
$ git push --mirror https://github.com/my_username/my_repo.git
$ cd ..
$ rm -rf my_repo.git




github