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

รับสำเนาโลคัลของที่เก็บ Git ระยะไกล

30
จะทำการโคลนนิ่งรีโมตทั้งหมดใน Git ได้อย่างไร?
ฉันมีmasterและdevelopmentสาขาทั้งผลักดันให้GitHub ฉันcloned, pulled และfetched แต่ฉันยังคงไม่สามารถรับสิ่งอื่นนอกเหนือจากmasterสาขากลับ ฉันแน่ใจว่าฉันพลาดอะไรบางอย่างที่ชัดเจน แต่ฉันได้อ่านคู่มือแล้วและฉันก็ไม่รู้สึกดีใจเลย

18
คุณโคลนที่เก็บ Git ลงในโฟลเดอร์ที่ต้องการได้อย่างไร
การดำเนินการคำสั่งgit clone git@github.com:whateverจะสร้างไดเรกทอรีในโฟลเดอร์ปัจจุบันของฉันชื่อwhateverและวางเนื้อหาของที่เก็บ Git ลงในโฟลเดอร์นั้น: /httpdocs/whatever/public ปัญหาของฉันคือฉันต้องการเนื้อหาของที่เก็บ Git ที่โคลนในไดเรกทอรีปัจจุบันของฉันเพื่อให้ปรากฏในตำแหน่งที่เหมาะสมสำหรับเว็บเซิร์ฟเวอร์: /httpdocs/public ฉันรู้วิธีการย้ายไฟล์หลังจากที่ฉันได้โคลนพื้นที่เก็บข้อมูล แต่ดูเหมือนว่าจะทำลาย Git git pullและฉันต้องการที่จะสามารถอัปเดตเพียงโดยการเรียก ฉันจะทำสิ่งนี้ได้อย่างไร
2244 git  repository  git-clone 

14
ดาวน์โหลดแท็กเฉพาะด้วย Git
ฉันกำลังพยายามหาวิธีที่ฉันสามารถดาวน์โหลดแท็กเฉพาะของที่เก็บ Git - เป็นรุ่นหนึ่งที่อยู่ด้านหลังรุ่นปัจจุบัน ฉันเห็นว่ามีแท็กสำหรับรุ่นก่อนหน้าในหน้าเว็บคอมไพล์ด้วยชื่อวัตถุของบางสิ่งบางอย่างเลขฐานสิบหกยาว แต่ชื่อรุ่นคือ " Tagged release 1.1.5" ตามไซต์ ฉันลองคำสั่งเช่นนี้ (เปลี่ยนชื่อ): git clone http://git.abc.net/git/abc.git my_abc และฉันได้รับบางสิ่งบางอย่าง - ไดเรกทอรีไดเรกทอรีย่อย ฯลฯ ถ้าเป็นพื้นที่เก็บข้อมูลทั้งหมดฉันจะหาเวอร์ชั่นที่ฉันค้นหาได้อย่างไร ถ้าไม่ฉันจะดาวน์โหลดเวอร์ชั่นนั้นได้อย่างไร
1941 git  git-clone  git-tag 

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

18
ฉันจะโคลนไดเรกทอรีย่อยของที่เก็บ Git ได้อย่างไร
ฉันมีที่เก็บ Git ของฉันซึ่งที่ root มีสองไดเรกทอรีย่อย: /finisht /static เมื่อเป็นเช่นนี้อยู่ในSVN , /finishtได้รับการตรวจสอบในสถานที่หนึ่งในขณะที่/staticได้รับการตรวจสอบออกอื่น ๆ เช่นดังนั้น: svn co svn+ssh://admin@domain.com/home/admin/repos/finisht/static static มีวิธีการทำเช่นนี้กับ Git หรือไม่?

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

19
ฉันจะโคลนสาขาเดียวใน Git ได้อย่างไร
ฉันมีที่เก็บ Git ในพื้นที่ชื่อ 'Skeleton' ที่ฉันใช้สำหรับเก็บโครงกระดูกของโครงการ มีสาขาไม่กี่แห่งสำหรับโครงการประเภทต่างๆ: casey@agave [~/Projects/skeleton] git branch * master rails c c++ ถ้าฉันต้องการตรวจสอบสาขาหลักสำหรับโครงการใหม่ฉันสามารถทำได้ casey@agave [~/Projects] git clone skeleton new Initialized empty Git repository in /Users/casey/Projects/new/.git/ และทุกอย่างเป็นสิ่งที่ฉันต้องการ โดยเฉพาะอย่างยิ่งสาขาต้นแบบใหม่ชี้ไปที่สาขาโครงกระดูกหลักและฉันสามารถผลักและดึงเพื่อย้ายการเปลี่ยนแปลงไปยังการตั้งค่าโครงการพื้นฐาน อย่างไรก็ตามสิ่งที่ใช้ไม่ได้คือถ้าฉันต้องการโคลนสาขาอื่น ฉันไม่สามารถรับได้ดังนั้นฉันจึงดึงเฉพาะสาขาที่ฉันต้องการเช่นrailsสาขาจากนั้นที่เก็บใหม่จะมีmasterสาขาที่ผลักดันและดึงจากrailsสาขาที่เก็บโครงกระดูกตามค่าเริ่มต้น มีวิธีที่ดีในการทำสิ่งนี้หรือไม่? หรือบางทีนี่อาจไม่ใช่วิธีที่ Git ต้องการให้ฉันจัดโครงสร้างสิ่งต่าง ๆ และฉันก็เปิดรับอย่างแน่นอน บางทีฉันควรจะมีที่เก็บหลายแห่งด้วยที่เก็บโครงกระดูก Ruby on Rails ที่ติดตามที่เก็บโครงกระดูกหลัก? และโครงการใด ๆ ก็ตามที่โคลนที่เก็บโครงกระดูก Ruby on Rails
799 git  branch  git-clone 

17
วิธีการแปลงที่เก็บ Git ปกติเป็นที่โล่ง?
ฉันจะแปลงพื้นที่เก็บข้อมูล Git 'ปกติ' เป็นพื้นที่ว่างเปล่าได้อย่างไร ความแตกต่างที่สำคัญน่าจะเป็น: ในพื้นที่เก็บข้อมูล Git ปกติคุณมี.gitโฟลเดอร์ในพื้นที่เก็บข้อมูลที่มีข้อมูลที่เกี่ยวข้องทั้งหมดและไฟล์อื่น ๆ ทั้งหมดที่ประกอบขึ้นเป็นสำเนาการทำงานของคุณ ในพื้นที่เก็บข้อมูล Git เปลือยไม่มีสำเนาทำงานและโฟลเดอร์ (ลองเรียกมันว่าrepo.git) มีข้อมูลที่เก็บจริง

5
อะไรคือความแตกต่างระหว่างสาขา git, fork, fetch, merge, rebase และ clone?
ฉันต้องการเข้าใจความแตกต่างระหว่างกิ่งส้อมและโคลนใน Git หรือไม่? ในทำนองเดียวกันมันหมายความว่าอย่างไรเมื่อฉันทำ a git fetchตรงข้ามกับ a git pull? นอกจากนี้สิ่งที่rebaseหมายความว่าเมื่อเทียบกับmerge? ฉันจะสควอชแต่ละคนผูกมัดตัวเองได้อย่างไร? พวกเขาจะใช้อย่างไรทำไมพวกเขาใช้และสิ่งที่พวกเขาเป็นตัวแทน? GitHub คิดอย่างไร
502 git  branch  clone  git-clone  gitx 

23
วิธีรับ Git เพื่อโคลนลงในไดเรกทอรีปัจจุบัน
ฉันกำลังทำ: git clone ssh://user@host.com/home/user/private/repos/project_hub.git ./ ฉันได้รับ: ร้ายแรง: เส้นทางปลายทาง '.' มีอยู่แล้วและไม่ใช่ไดเรกทอรีว่าง ฉันรู้เส้นทาง มีอยู่แล้ว. และฉันสามารถมั่นใจได้ว่าไดเรกทอรีว่างเปล่า (ฉันทำข้างในและไม่เห็นอะไรเลย!) ฉันทำอะไรที่นี่เพื่อโคลนโปรเจ็กต์นั้นลงในไดเรกทอรีปัจจุบัน
499 git  git-clone 

7
ความแตกต่างระหว่าง git clone --mirror และ git clone --bare
หน้าช่วยเหลือของ git clone มีสิ่งนี้เพื่อพูดเกี่ยวกับ--mirror: ตั้งค่ามิเรอร์ของที่เก็บรีโมต --bareนี้มีความหมาย แต่อย่าพูดถึงรายละเอียดว่า--mirrorโคลนแตกต่างจาก--bareโคลนอย่างไร
486 git  git-clone 


3
วิธีการ git-svn โคลน n แก้ไขครั้งล่าสุดจากพื้นที่เก็บข้อมูลการโค่นล้ม?
ปัญหา คุณจะสร้างสำเนาตื้น ๆ ด้วย git-svn จากแหล่งเก็บข้อมูลการโค่นล้มได้อย่างไรเช่นคุณจะดึงเฉพาะการแก้ไขสามครั้งล่าสุดได้อย่างไร git cloneคำสั่งจะได้รับการแก้ไข n ที่ผ่านมาจากที่เก็บ Git ถ้าคุณใช้ตัวเลือก--depthคือคุณได้รับสำเนาตื้นของพื้นที่เก็บข้อมูล ตัวอย่าง: git clone --depth 3 git://some/repo myshallowcopyrepo มีตัวเลือกที่คล้ายกันสำหรับ git-svn? การค้นพบของฉันจนถึงตอนนี้ จนถึงตอนนี้ฉันเพิ่งพบ-rNตัวเลือกที่Nจะแก้ไขการดึง ตัวอย่าง: git svn clone -rN svn://some/repo -r$REVNUMBER:HEADตามเอกสารที่มีความเป็นไปได้ที่จะใช้ ฉันลองทำสิ่งต่อไปนี้เพื่อรับการแก้ไข 3 ครั้งล่าสุดซึ่งส่งคืนข้อความแสดงข้อผิดพลาด $ git svn clone --prefix=svn/ -s -rHEAD~3:HEAD http://some/svn/repo . revision argument: HEAD~3:HEAD not understood by git-svn ดังนั้นฉันจึงแทนที่HEAD~3ด้วยจำนวนจริงของการแก้ไขครั้งที่สาม …

2
จะปลอดภัยหรือไม่ที่จะทำการโคลนนิ่งตื้น ๆ --depth 1 สร้างคอมมิทและดึงการอัพเดตอีกครั้ง?
--depth 1ตัวเลือกในgit clone: สร้างโคลนแบบตื้นที่มีประวัติถูกตัดให้เหลือจำนวนการแก้ไขที่ระบุ พื้นที่เก็บข้อมูลตื้นมีข้อ จำกัด จำนวนมาก (คุณไม่สามารถคัดลอกหรือดึงข้อมูลจากมันหรือผลักดันจากหรือเข้าไปในนั้น) แต่ก็เพียงพอแล้วหากคุณสนใจเพียงประวัติล่าสุดของโครงการขนาดใหญ่ที่มีประวัติยาวนานและต้องการ ส่งเป็นตัวแก้ไข แต่ฉันได้ทำการโคลนแบบโคลนสำเร็จทำการเปลี่ยนแปลงบางอย่างและผลักดันการเปลี่ยนแปลงเหล่านั้นกลับไปยังจุดเริ่มต้น (โคลนเปล่า) มันสมเหตุสมผลสำหรับฉัน - ฉันหมายถึงทำไมไม่ เมื่อ HEAD ที่โคลนสามารถระบุได้ในแหล่งกำเนิดและความมุ่งมั่นของฉันมาเหนือสิ่งนี้ดูเหมือนว่าไม่มีเหตุผล แต่คู่มือบอกว่าเป็นอย่างอื่น ฉันชอบความคิดตื้น ๆ ของโคลน - เช่น drupal core: ไม่มีทางที่ฉันจะต้องรู้ว่าเกิดอะไรขึ้นใน drupal 4 เมื่อฉันเริ่มต้นจาก 7 - แต่ฉันไม่ต้องการยิงตัวเองด้วยการเดินเท้า ดังนั้นปลอดภัยหรือไม่ที่จะทำการโคลนแบบตื้นพัฒนาคอมมิทเข้าไปข้างในแล้วดึงอีกครั้งเพื่อให้ทันกับการอัพเดทจากที่มา?

8
BitBucket แหล่งดาวน์โหลดเป็น ZIP
ฉันรู้ว่าฉันจะได้รับโครงการผ่านgit cloneคำสั่ง แต่จะมีวิธีใด ๆ กับวิธีการดาวน์โหลดโครงการผ่านเว็บอินเตอร์เฟสจากBitBucket.org ? ในวิธีที่ดีที่สุดฉันกำลังมองหาวิธีการดาวน์โหลดแหล่งโครงการเป็นไฟล์บีบอัด ZIP

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