คำถามติดแท็ก git-fork

git-fork หมายถึงการสร้างที่เก็บ git ใหม่ตามที่เก็บข้อมูลปัจจุบัน หมายเหตุ: รายละเอียดบางอย่างขึ้นอยู่กับว่าคุณใช้ GitHub, Bitbucket, GitLab หรือระบบโฮสติ้งอื่น ๆ หรือไม่ พิจารณาเพิ่มแท็กเพิ่มเติมที่เหมาะสมตามลำดับ

21
ฉันจะอัปเดตที่เก็บแบบแยก GitHub ได้อย่างไร
ฉันเพิ่งแยกโครงการและใช้การแก้ไขหลายอย่าง ฉันสร้างคำขอดึงซึ่งเป็นที่ยอมรับแล้ว ไม่กี่วันต่อมามีการเปลี่ยนแปลงอื่นโดยผู้มีส่วนร่วมอื่น ดังนั้นส้อมของฉันไม่มีการเปลี่ยนแปลงนั้น ฉันจะเปลี่ยนสิ่งนั้นให้เป็นส้อมได้อย่างไร ฉันต้องลบและสร้างทางแยกใหม่อีกครั้งเมื่อฉันมีการเปลี่ยนแปลงเพิ่มเติมเพื่อร่วมให้ข้อมูลหรือไม่ หรือมีปุ่มอัปเดต

10
Git ส้อมจริงแล้ว Git โคลน
ฉันได้ยินคนพูดอยู่เสมอว่าพวกเขากำลังใช้รหัสใน Git Git "fork" ฟังดูน่าสงสัยเหมือน Git "clone" บวกกับความตั้งใจด้านจิตใจ (ไร้ความหมาย) ที่จะละทิ้งการรวมในอนาคต ไม่มีคำสั่ง fork ใน Git ใช่ไหม GitHub ทำให้ส้อมของจริงมากขึ้นโดยการติดต่อสื่อสารหลักบนมัน นั่นคือคุณกดปุ่ม fork และหลังจากนั้นเมื่อคุณกดปุ่ม pull pull ระบบจะฉลาดพอที่จะส่งอีเมลถึงเจ้าของ ดังนั้นมันเป็นเรื่องเล็กน้อยเกี่ยวกับการเป็นเจ้าของพื้นที่เก็บข้อมูลและสิทธิ์ ใช่ไม่ใช่? มีความกังวลใด ๆ เกี่ยวกับ GitHub หรือไม่ที่ขยาย Git ในทิศทางนี้? หรือข่าวลือใด ๆ ของ Git ที่ดูดซับการทำงาน?


5
คัดลอก git repo ที่ไม่มีประวัติ
ขณะนี้ฉันมีที่เก็บส่วนตัวบน GitHub ที่ฉันต้องการให้เป็นสาธารณะ อย่างไรก็ตามการคอมมิทเริ่มต้นบางอย่างมีข้อมูลที่ฉันไม่ต้องการให้เป็นสาธารณะ (ฮาร์ดโค้ดที่มีการเข้ารหัส ฯลฯ ) เส้นทางที่ง่ายที่สุดในการทำให้การส่งมอบเป็นสาธารณะล่าสุดคืออะไร (ฉันไม่ต้องการหรือต้องการคอมมิชชันก่อนหน้าในที่เก็บสาธารณะ) โดยไม่รวมประวัติการกระทำบางอย่างหรือทั้งหมด
200 git  github  git-fork 

7
วิธีการใช้ส้อมกับนักแต่งเพลง
นี่คือผู้แต่งของฉันฉันต้องการใช้ส้อมของ lessphp ในโครงการ Github "repositories": [{ "type": "package", "package": { "version": "dev-master", "name": "nodge/lessphp", "source": { "url": "https://github.com/Nodge/lessphp.git", "type": "git", "reference": "master" }, "autoload": { "classmap": ["lessc.inc.php"] } } }], "require": { "php": ">=5.3.3", "nodge/lessphp": "dev-master" }, แต่ฉันมีข้อผิดพลาดนี้เมื่อทำการอัปเดต: nodge / lessphp dev-master -> ไม่พบแพ็คเกจที่ตรงกัน ฉันไม่รู้ว่าจะต้องใช้ส้อมนี้อย่างถูกต้อง ... ข้อเสนอแนะใด ๆ

11
คุณแยกที่เก็บของคุณเองบน GitHub ได้อย่างไร
ฉันมีที่เก็บข้อมูลสาธารณะบน GitHub ฉันต้องการที่จะทำซ้ำ / คัดลอกมันและทำงานในโครงการใหม่โดยใช้พื้นที่เก็บข้อมูลนี้ แต่ฉันไม่ต้องการที่จะส่งผลกระทบต่อวิธีการที่มันเป็นตอนนี้ ฉันลองฟอร์กด้วย GitHub UI แต่มันไม่ได้ทำอะไรเลย

3
ฉันจะบอกได้อย่างไรว่าใครแยกพื้นที่เก็บข้อมูลของฉันบน GitHub
มีวิธีรู้หรือไม่ว่าใครเป็นคนแยกพื้นที่เก็บข้อมูลของฉันบน GitHub? ฉันสามารถดูจำนวนของส้อม แต่ฉันต้องการที่จะรู้ว่าใครแยกที่เก็บของฉันและการเปลี่ยนแปลงที่พวกเขาทำกับมัน ฉันรู้ว่าพวกเขาสามารถส่งคำขอให้ฉันดึงหากพวกเขาสนใจที่จะมีส่วนร่วมกลับไปที่ที่เก็บของฉัน แต่มีวิธีอื่นที่ให้ฉันค้นหาผู้แยกที่เก็บข้อมูลของฉันหรือไม่
160 github  git-fork 

7
ความแตกต่างระหว่าง fork และ branch บน github
ถ้าฉันแยกโปรเจ็กต์ที่โฮสต์บน github ฉันคีบกิ่งทั้งหมดหรือไม่ ฉันจะรู้ได้อย่างไรว่าส้อมของฉันอิงกับสาขาใด? กล่าวอีกนัยหนึ่งว่าสาขาใดจะถูกดาวน์โหลดไปยังพีซีของฉัน

5
npm ติดตั้งและสร้าง repo github แบบแยกส่วน
นี่ไม่ใช่คำถามใหม่ทั้งหมด แต่ตอนนี้ฉันกำลังมองหาสิ่งที่ดีและฉันกำลังมีปัญหาในการหาทางแก้ไข ฉันกำลังใช้โมดูลสำหรับแอพเชิงมุมที่เรียกว่า angular-translate อย่างไรก็ตามฉันต้องทำการแก้ไขเล็กน้อยในซอร์สโค้ดเพื่อให้ทุกอย่างทำงานได้ตามที่ฉันต้องการและตอนนี้ฉันต้องการคงการเปลี่ยนแปลงเหล่านั้นต่อnpm installไป เพื่อนร่วมงานแนะนำให้ฉันแยก repo ของซอร์สโค้ดและชี้ไปที่ repo ที่แยกของฉันเป็นการพึ่งพาซึ่งฉันได้ลองด้วยวิธีเหล่านี้เช่น npm install https://github.com/myRepo/angular-translate npm install https://github.com/myRepo/angular-translate/archive/master.tar.gz อย่างแรกทำให้ฉันมีไดเร็กทอรีแบบนี้โดยไม่มีบิลด์ เพียงแค่ package.json, .npmignore และไฟล์ markdown บางไฟล์ -angular-translate .npmignore .nvmrc CHANGELOG.md package.json etc ประการที่สองnpm installให้ฉันซื้อคืนเต็มรูปแบบอีกครั้ง npm install angular-translateแต่ฉันไม่ได้รับการสร้างเช่นเมื่อผมใช้คำสั่ง ฉันเคยเห็นความแตกต่างของการเรียกใช้สคริปต์แบบ preublish แต่ฉันไม่แน่ใจว่าจะทำอย่างไรเมื่อติดตั้งโมดูลทั้งหมด ฉันได้ลองเผยแพร่ทางแยกเป็นโมดูลของตัวเองไปยังรีจิสตรี npm แต่อีกครั้งฉันไม่ได้สร้างและฉันไม่แน่ใจว่าเป็นสิ่งที่ถูกต้อง ... ฉันขอโทษสำหรับความไม่รู้ของฉันในหัวข้อนี้ ฉันไม่มีประสบการณ์มากมายกับ npm ชอบที่จะรับคำติชมเกี่ยวกับปัญหานี้ ดูเหมือนว่าอาจเป็นปัญหาที่พบบ่อยพอสมควรเมื่อต้องทำการปรับเปลี่ยนซอร์สโค้ดของแพ็คเกจ? อาจจะมีทางออกที่ดีกว่านี้? ขอบคุณล่วงหน้าสำหรับความช่วยเหลือของ.

2
CocoaPods และ GitHub ส้อม
นี่เป็นครั้งแรกของฉันในการสร้างโครงการ GitHub และฉันก็ไม่ถนัดกับ CocoaPods ด้วยดังนั้นโปรดอดทนกับฉันด้วย โดยทั่วไปฉันแยกโปรเจ็กต์บน GitHub โดยใช้สิ่งต่อไปนี้ในPodfile: pod 'REActivityViewController', '~> 1.6.7', :git => 'https://github.com/<username>/REActivityViewController.git' จากนั้นฉันได้ทำการเปลี่ยนแปลงบางอย่างในทางแยกและแน่นอนเมื่อฉันpod installทำการติดตั้งพ็อดอื่นมันจะติดตั้งต้นฉบับใหม่REActivityViewControllerและลบการเปลี่ยนแปลงของฉัน ฉันรู้ว่าฉันต้องผลักการเปลี่ยนแปลงของฉันไปที่ทางแยกก่อนหน้าอื่นpod installแต่ฉันจะรู้ได้อย่างไรว่ามันกำลังติดตั้งส้อมอยู่โดยพิจารณาว่านี่คือ repo ที่ติดตั้งโดย CocoaPods? ฉันดูในREActivityViewControllerโฟลเดอร์ที่ติดตั้งไว้ใต้Podsโฟลเดอร์และไม่มีไฟล์ git ใด ๆ ฉันต้องทำงานบนส้อมนอกโปรเจ็กต์ของฉันจากนั้นใช้ CocoaPods เพื่อติดตั้งการเปลี่ยนแปลงหรือไม่ ขั้นตอนการทำงานยุ่งยากเกินไป หรือฉันต้องทำอะไรบางอย่างกับโมดูลย่อย?

4
การบังคับที่เก็บ Git จาก GitHub เป็น GitLab
สมมติว่าฉันต้องการแก้ไขโครงการของคนอื่น โครงการนั้นอยู่บน 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 …
95 git  github  gitlab  git-fork 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.