ฉันต้องการ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> .