วิธีการดึง repo คอมไพล์จาก GitHub กับการกระทำที่ไม่ได้เชื่อมโยงทั้งหมด


13

ฉันสงสัยว่าจะดึง repo ด้วยความมุ่งมั่นทั้งหมดที่ยังไม่ได้ gc'd ถ้าเป็นไปได้ ..

มันเป็นสิ่งที่ชอบ:

$ git clone x
$ cd x
$ git fetch origin -f

? หรืออย่างอื่น?


คุณพยายามทำอะไรให้สำเร็จ บางทีถ้าเรารู้ว่าทำไมคุณต้องการสิ่งนี้เราสามารถให้คำตอบที่ดีกว่า โดยปกติเจ้าของพื้นที่เก็บข้อมูลระยะไกลจะอ้างอิงยอมรับว่าพวกเขาต้องการที่จะดึงข้อมูลได้ Dangling มุ่งมั่นที่ไม่ได้รับ gc'd มีความเสี่ยงที่จะหายไปได้ตลอดเวลา
Stephen Jennings

คำตอบ:


5

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

คุณสามารถนำการคอมมิตโดยอ้างอิงในที่เก็บรีโมตเท่านั้น คุณสามารถทำได้ด้วยคำสั่ง:

git fetch [remote] [remoteBranch]:[localBranch]

พื้นที่เก็บข้อมูลระยะไกลจะต้องสร้างการอ้างอิงถึงความมุ่งมั่นห้อยใด ๆ ก่อนที่จะสามารถดึงพวกเขา หากคุณมีสิทธิ์เข้าถึงพื้นที่เก็บข้อมูลระยะไกลคุณสามารถทำได้ด้วยคำสั่งเช่น:

git fsck --lost-found

ผลลัพธ์จะแสดงให้เห็นว่ามีการผูกมัดใด ๆ ให้พวกเขามีการอ้างอิงgit branch [branchname] [commit sha1]จากนั้นคุณสามารถดึงพวกเขา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.