เปลี่ยนชื่อโฟลเดอร์เมื่อทำการโคลนจาก github หรือไม่


403

เมื่อฉันโคลนบางอย่างจาก Github มันจะสร้างโฟลเดอร์ที่มีชื่อเดียวกับแอพในคอมพิวเตอร์ของฉัน มีวิธีเปลี่ยนชื่อไหม

ตัวอย่างเช่นการทำโคลนนี้จะสร้างโฟลเดอร์ "ลงชื่อเข้าใช้ด้วยทวิตเตอร์" ที่ยาว

git clone https://github.com/sferik/sign-in-with-twitter.git

ฉันรู้ว่าฉันสามารถเปลี่ยนชื่อโฟลเดอร์ได้ แต่ฉันสงสัยว่าจะมีวิธีการเปลี่ยนชื่อโฟลเดอร์ดังกล่าวหรือไม่โดยการเพิ่มตัวเลือกที่ส่วนท้ายของคำสั่ง ตัวอย่างเช่น

git clone https://github.com/sferik/sign-in-with-twitter.git  as 'signin'

ปัญหาคือฉันโคลนแอพหลาย ๆ ครั้งเพื่อปรับการตั้งค่าบางอย่างเพื่อให้มันทำงานและถ้ามีปัญหาฉันจะลบโฟลเดอร์ แต่ฉันกังวลว่าอัญมณีบางตัวยังคงติดตั้งอยู่ ฉันลบโฟลเดอร์แล้ว

คำตอบ:


805

คุณสามารถทำได้

git clone https://github.com/sferik/sign-in-with-twitter.git signin

ดูคู่มือได้ที่นี่


21
หากคุณต้องการหลีกเลี่ยงเลเยอร์โฟลเดอร์เพิ่มเติมคุณสามารถแทนที่signinด้วย.
Marged

@ ระบุว่าควรเป็นคำตอบของตัวเองโดย freng หวังว่าโฮเมอร์จะทำดีตามทาง
lopezdp

ฉันลองใช้วิธี RTFM และล้มเหลว (เพราะเหตุใดฉันจึงมาที่นี่) แต่ถ้าคุณเรียกใช้git clone --helpมันจะให้อะไรแบบนี้: git clone [--very-many-options...] <repository> [<directory>]ดังนั้นเราจึงเห็นว่าgit clone repo_url my_directoryควรจะทำงานได้ตามคำตอบข้างต้นแสดงอย่างถูกต้อง
Purplejacket

@Marged คุณควรเพิ่มความคิดเห็นของคุณเป็นหนึ่งในคำตอบ
Bhawna Jain

52
git clone <Repo> <DestinationDirectory>

โคลนที่เก็บที่อยู่ที่ Repo ลงในโฟลเดอร์ที่ชื่อว่า DestinationDirectory บนเครื่องโลคอล


19

โคลนแบบนี้

git clone https://github.com/user/userApp.git name_you_want

คำสั่งนี้จะโคลนแอปของคุณในชื่อสิ่งที่คุณระบุหลังจากนั้น - คำสั่ง clone http



2

ในกรณีที่คุณต้องการโคลนสาขาเฉพาะจากนั้น

git clone -b <branch-name> <repo-url> <destination-folder-name>

ตัวอย่างเช่น,

git clone -b dev https://github.com/sferik/sign-in-with-twitter.git signin

1

มาถึงที่นี่เพราะ repo แหล่งที่มาของฉันมี%20อยู่ในนั้นซึ่งถูกสร้างโฟลเดอร์ในท้องถิ่นที่มีอยู่ในพวกเขาเมื่อใช้ง่าย%20git clone <url>

ทางออกที่ง่าย:

git clone https://teamname.visualstudio.com/Project%20Name/_git/Repo%20Name "Repo Name"


0

นี่คืออีกหนึ่งคำตอบจาก @Marged ในความคิดเห็น

  1. สร้างโฟลเดอร์ที่มีชื่อที่คุณต้องการ
  2. เรียกใช้คำสั่งด้านล่างจากโฟลเดอร์ที่คุณสร้าง

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