ฉันมีที่เก็บข้อมูลสาธารณะบน GitHub ฉันต้องการที่จะทำซ้ำ / คัดลอกมันและทำงานในโครงการใหม่โดยใช้พื้นที่เก็บข้อมูลนี้ แต่ฉันไม่ต้องการที่จะส่งผลกระทบต่อวิธีการที่มันเป็นตอนนี้ ฉันลองฟอร์กด้วย GitHub UI แต่มันไม่ได้ทำอะไรเลย
ฉันมีที่เก็บข้อมูลสาธารณะบน GitHub ฉันต้องการที่จะทำซ้ำ / คัดลอกมันและทำงานในโครงการใหม่โดยใช้พื้นที่เก็บข้อมูลนี้ แต่ฉันไม่ต้องการที่จะส่งผลกระทบต่อวิธีการที่มันเป็นตอนนี้ ฉันลองฟอร์กด้วย GitHub UI แต่มันไม่ได้ทำอะไรเลย
คำตอบ:
ฉันไม่คิดว่าคุณสามารถแยกซื้อคืนของคุณเอง
โคลนและผลักดันมันไปสู่ repo ใหม่เป็นสิ่งที่ดี แต่คุณต้อง:
git clone https://github.com/userName/Repo New_Repo
cd New_Repo
git remote set-url origin https://github.com/userName/New_Repo
git remote add upstream https://github.com/userName/Repo
git push origin master
git push --all
(ดูgit push
)
ดูกระบวนการทั้งหมดที่อธิบายไว้ที่ " แยกโครงการของคุณเองบน GitHub "
หกปีต่อมา (2559) ตอนนี้คุณมีผู้นำเข้า GitHubซึ่งอนุญาตให้คุณนำเข้า repo จากแหล่งอื่น ... รวมถึง GitHub
ดูที่ " การนำเข้าพื้นที่เก็บข้อมูลด้วย GitHub Importer "
narf 'sคำตอบ (upvoted) ยังแสดงให้เห็นถึงกระบวนการดังกล่าว
ที่จะช่วยให้คุณสร้างที่เก็บใหม่และนำเข้าประวัติเต็มของอันเก่าไปยังที่เก็บใหม่โดยใช้ URL ของ GitHub
อีกครั้ง: สิ่งที่คุณได้รับคือการคัดลอกไม่ใช่ทางแยกจริง: คุณไม่สามารถทำการร้องขอแบบดึงจาก repo ใหม่ไปยังอันเก่าได้
อีกครั้ง (ทวิ) ตามที่ระบุไว้ในความคิดเห็นโดยmpersico
นี้ไม่ได้เป็นส้อมที่แท้จริง
หากฉันมี foo ซึ่งเป็น reposit ของ canonical สำหรับโครงการโอเพ่นซอร์สที่ฉันต้องการให้คนอื่น ๆ แยกและเข้าถึง PR ทำแล้วฉันไม่ต้องการทำงานใน repo นั้นฉันต้องการ fork ที่ฉันสามารถใช้เพื่อแก้ไขปัญหา PR ที่เหมาะสมกับโครงการของฉัน
ฉันได้แก้ไขสิ่งนี้แล้วการสร้างบัญชีที่สองใน GitHub และการทำเช่นนั้น
remote
git remote set-url origin https://github.com/userName/New_Repo
ที่จะเปลี่ยน.git/config
ไฟล์ให้คุณ ดูgit-scm.com/docs/git-remote
วิธีที่ง่ายสุด ๆ ใน 30 วินาทีจากเว็บไซต์ GitHub:
https://github.com/YourName/YourOldRepo
(คำใบ้: เป็น URL เมื่อคุณดูหน้าหลักของ repo ของคุณใน gitHub+
ไอคอนที่มุมบนขวาBegin Import
ใหม่ของคุณและคลิกข้อ จำกัด : มันไม่ใช่ทางแยกที่แท้จริง มันเป็นสำเนาของ repo ไม่อนุญาตให้ทำการดึงคำขอไปมา
วิธีที่ง่ายที่สุดเพื่อให้ได้เอฟเฟกต์ที่ต้องการคือการสร้างที่เก็บใหม่จากนั้นเลือกตัวเลือกการนำเข้าและระบุ URL ของ repo ที่คุณต้องการแยก
ภาพด้านล่างจะช่วยให้:
เพียงโคลนมันสร้าง repo เปล่าใหม่และผลักดันมัน
git remote rm origin
ตามด้วยgit remote add origin URL-to-new-repository
ฉันทำตามคำแนะนำอย่างเป็นทางการสำหรับ "การทำซ้ำที่เก็บ" และดูเหมือนว่าจะทำงาน
https://help.github.com/articles/duplicating-a-repository/
ในการสร้างซ้ำของที่เก็บโดยไม่ต้องฟอร์กคุณจะต้องรันคำสั่งโคลนพิเศษกับที่เก็บต้นฉบับและมิเรอร์ดันไปที่ใหม่ สิ่งนี้ใช้ได้กับที่เก็บ git ใด ๆ ไม่ใช่เฉพาะที่โฮสต์ใน GitHub
วิธีแก้ปัญหาที่ยอมรับของ VonC แต่น่าเสียดายที่ไม่ได้ผลสำหรับฉันอย่างที่ฉันได้รับ
รีโมต: ไม่พบที่เก็บ
สิ่งที่ได้ผลคือ:
สำหรับผู้ที่ไม่มีความรู้ด้านเทคโนโลยีโดยใช้ GitHub นี่เป็นวิธีแก้ปัญหาที่ง่าย ๆ ทางเลือกหนึ่งสำหรับคำตอบที่ยอดเยี่ยมอื่น ๆ ด้านบน สิ่งที่คุณต้องการคือแอปพลิเคชัน GitHub บนเดสก์ท็อป
your-project-master.zip
ของคุณเองโครงการจากเบราว์เซอร์และดาวน์โหลดเป็นซิปเช่นตอนนี้คุณสามารถทำเครื่องหมายที่เก็บฐานเป็นแม่แบบ (ในการตั้งค่าทำเครื่องหมายเป็นที่เก็บแม่แบบ ) และในหน้าหลักของ repo คลิกใช้แม่แบบนี้เพื่อสร้าง repo ที่สองของคุณ
วิธีใช้ Github: การสร้างที่เก็บเทมเพลต การสร้างที่เก็บจากเทมเพลต
เพิ่งลองสิ่งนี้และใช้งานได้:
aspiers already has a repository in the UPSTREAM/NAME network
แต่ฉันก็พยายามนี้และได้รับข้อผิดพลาด:
เมื่อคุณสร้าง repo ใหม่คุณสามารถนำเข้าจาก repo อื่นด้วย repo .git url ฉันใช้เวลา 30 วินาที