สมมติว่าฉันต้องการแก้ไขโครงการของคนอื่น โครงการนั้นอยู่บน GitHub
ฉันสามารถสร้างทางแยกบน GitHub และดำเนินการแก้ไขได้
อย่างไรก็ตามฉันต้องการสร้างทางแยกบน GitLab แทนที่จะเป็น GitHub
เป็นไปได้หรือไม่ อย่างไร?
ฉันได้อ่านบทความนี้แล้ว: https://about.gitlab.com/2016/12/01/how-to-keep-your-fork-up-to-date-with-its-origin/
อย่างไรก็ตามฉันไม่แน่ใจว่าควรทำอย่างไรในกรณีของฉัน
- ฉันควรสร้างทางแยกบน GitLab ของโครงการจาก GitHub หรือไม่?
- หรือฉันควรสร้างมิเรอร์บน GitLab ของโครงการจาก GitHub?
- หรือฉันควรสร้างมิเรอร์บน GitLab แล้วแยกมิเรอร์?
- หรือฉันควรทำอะไรที่แตกต่างไปจากเดิมอย่างสิ้นเชิง?
แนวทางที่ถูกต้องคืออะไร.
ขอบคุณ.
อัปเดต
การมิเรอร์พื้นที่เก็บข้อมูลบน GitLab อาจไม่สมเหตุสมผล ฉันสามารถสร้างมิเรอร์ของที่เก็บ GitHub ของฉันบน GitLab ได้ แต่ฉันไม่สามารถสร้างมิเรอร์ของที่เก็บของคนอื่นได้
https://docs.gitlab.com/ee/workflow/repository_mirroring.html
นี่คือสิ่งที่ฉันได้ทำไปแล้ว:
ฉันได้โคลนโครงการ GitHub ดั้งเดิมไปยังเครื่องในพื้นที่ของฉันแล้ว ฉันได้ดำเนินการแก้ไขไปยังสาขาใหม่ในที่เก็บในเครื่องของฉัน ฉันได้สร้างโปรเจ็กต์เปล่าบน GitLab ฉันได้กำหนดจุดเริ่มต้นในที่เก็บในเครื่องของฉันเป็นโปรเจ็กต์ว่างบน GitLab และส่งทั้งสองสาขาไปที่ GitLab ฉันได้ตั้งค่าต้นน้ำในที่เก็บในเครื่องของฉันไปยังที่เก็บ GitHub
เมื่อฉันต้องการรับคอมมิตใหม่จากที่เก็บ GitHub ดั้งเดิมไปยังที่เก็บบน GitLab (เช่นซิงค์ที่เก็บ) ฉันสามารถทำได้โดยใช้ที่เก็บในเครื่องของฉันเป็นขั้นตอนกลาง อย่างไรก็ตามไม่มีการเชื่อมต่อโดยตรงระหว่าง repo บน GitHub และ repo บน GitLab การตั้งค่าของฉันถูกต้องหรือไม่? จะมีความแตกต่างหรือไม่ถ้าฉันทำส้อมบน GitHub?