ฉันต้องการgit cloneเนื้อหาของพื้นที่เก็บข้อมูลที่ผมมีอยู่บนGitHub เมื่อฉันgit clone(git @ github: ฉัน / name.git ... ) ฉันได้รับชื่อโฟลเดอร์name/และชื่อภายในฉันมีเนื้อหาของฉัน ... ฉันจะได้รับเพียงแค่เนื้อหาได้อย่างไร
ฉันต้องการgit cloneเนื้อหาของพื้นที่เก็บข้อมูลที่ผมมีอยู่บนGitHub เมื่อฉันgit clone(git @ github: ฉัน / name.git ... ) ฉันได้รับชื่อโฟลเดอร์name/และชื่อภายในฉันมีเนื้อหาของฉัน ... ฉันจะได้รับเพียงแค่เนื้อหาได้อย่างไร
คำตอบ:
หากไดเรกทอรีปัจจุบันว่างเปล่าคุณสามารถทำได้ด้วย:
git clone git@github:me/name.git .
(สังเกต.ที่ท้ายเพื่อระบุไดเรกทอรีปัจจุบัน) แน่นอนว่าสิ่งนี้จะสร้าง.gitไดเรกทอรีในโฟลเดอร์ปัจจุบันของคุณด้วยไม่ใช่แค่ซอร์สโค้ดจากโครงการของคุณ
[directory]พารามิเตอร์ทางเลือกนี้จัดทำเป็นเอกสารไว้ในgit cloneหน้าคู่มือซึ่งชี้ให้เห็นว่าการโคลนลงในไดเรกทอรีที่มีอยู่จะได้รับอนุญาตเฉพาะเมื่อไดเรกทอรีนั้นว่างเปล่า
.ตามที่กล่าวไว้ในคำตอบ: git clone https://github.com/humaun21/Test .. และใช่git@github.me/name.gitเป็นตัวแทนสำหรับสิ่งที่อยู่ repo git ที่แท้จริงของคุณคืออะไร
rm .DS_Storeและคุณก็พร้อมที่จะไป
น่าเสียดายที่นี่ใช้งานไม่ได้หากมีไดเรกทอรีอื่น ๆ ที่ไม่เกี่ยวข้องในไดเรกทอรีเดียวกันอยู่แล้ว กำลังมองหาวิธีแก้ปัญหา ข้อความแสดงข้อผิดพลาดคือ: "ร้ายแรง: เส้นทางปลายทาง". ' มีอยู่แล้ว...".
ทางออกในกรณีนี้คือ:
git init
git remote add origin git@github.com:me/name.git
git pull origin master
สูตรนี้ใช้ได้แม้ว่าจะมีไดเรกทอรีอื่นอยู่ในไดเรกทอรีที่คุณต้องการชำระเงิน
github.comตรงนั้นหลังจากgit remote ...นั้นไม่ใช่githubหรือ?
git fetch --allก่อนgit pull origin masterเพราะถ้ามีสาขาอื่น ๆ ใน repo git pullจะไม่ได้รับยกเว้นคุณใช้fetchก่อน ถูกต้องหรือไม่
หากโฟลเดอร์ไม่ว่างเปล่าคำตอบของ @ JohnLittle ที่แก้ไขเล็กน้อยนั้นใช้ได้กับฉัน:
git init
git remote add origin https://github.com/me/name.git
git pull origin master
ในฐานะที่เป็น @ Peter-Cordes ชี้ให้เห็นความแตกต่างเพียงอย่างเดียวคือการใช้โปรโตคอล HTTPS แทนการคอมไพล์ที่คุณจำเป็นต้องมีคีย์ SSH การกำหนดค่า
คุณสามารถระบุไดเรกทอรีปลายทางเป็นพารามิเตอร์ตัวที่สองของgit cloneคำสั่งดังนั้นคุณสามารถทำได้:
git clone <remote> .
นี่จะโคลนที่เก็บโดยตรงในโลคัลไดเร็กทอรีปัจจุบัน
เพื่อโคลน git repo ลงในโฟลเดอร์ปัจจุบันและว่างเปล่า (ไม่ใช่git init) และหากคุณไม่ใช้ ssh:
git clone https://github.com/accountName/repoName.git .
คนงานนี้สำหรับฉัน
git clone <repository> .