ฉันจะสร้างโฟลเดอร์ในที่เก็บ GitHub ได้อย่างไร


365

ฉันต้องการสร้างโฟลเดอร์ในที่เก็บ GitHub และต้องการเพิ่มไฟล์ในโฟลเดอร์นั้น ฉันจะบรรลุสิ่งนี้ได้อย่างไร


3
ฉันรู้ว่านี่เป็นคำถามที่เก่ามาก แต่ก็ยังอาจประหยัดเวลาสำหรับใครบางคนลิงค์ด้านล่างคือคำตอบที่กล่าวถึงวิธีการสร้างโฟลเดอร์บนเว็บไซต์ Github stackoverflow.com/questions/18773598/…
Nikhilesh


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

@iPython AFAIK เป้าหมายที่ซ้ำกันควรเป็นคำถามที่ชัดเจนกว่าและ / หรือมีคำตอบที่เป็นประโยชน์มากกว่า เกณฑ์เวลาไม่สำคัญนัก
Melebius

คำตอบ:


234

Git ไม่ได้เก็บโฟลเดอร์ว่างไว้ เพียงตรวจสอบให้แน่ใจว่ามีไฟล์อยู่ในโฟลเดอร์เช่น doc / foo.txt และเรียกใช้git add docหรือgit add doc/foo.txtไม่และจะมีการเพิ่มโฟลเดอร์นั้นลงในที่เก็บข้อมูลในเครื่องของคุณทันทีที่คุณยืนยัน


1
คุณช่วยบอกคำสั่ง push ได้ไหม git push doc masterฉันใช้ มันแสดงให้ฉันเห็นข้อผิดพลาด
ซาก้า

3
หากคุณตั้งค่าพื้นที่เก็บข้อมูลของคุณบน gitHub วิธีที่เว็บไซต์แนะนำมันจะเป็น "git push origin origin" - ต้นกำเนิดเป็นชื่อเริ่มต้นสำหรับที่เก็บระยะไกลและต้นแบบเป็นชื่อเริ่มต้นของสาขาของคุณ
moopet

7
นี่เป็นทางออกที่ดีกว่า: github.com/KirstieJane/STEMMRoleModels/wiki/…
Gabriel Ferraz

1
@ GabrielFerraz ที่ไม่ใช่ทางออกที่ดีกว่ามันเป็นคำตอบเดียวกับ GitHub GUI!
moopet

1
@ moopet อาจไม่ดีกว่า (เนื่องจากผลลัพธ์เหมือนกัน) แต่ง่ายขึ้นและเร็วขึ้น
Gabriel Ferraz

234

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

  • ไปที่โฟลเดอร์ภายในที่คุณต้องการสร้างโฟลเดอร์อื่น
  • คลิกที่ไฟล์ใหม่
  • บนฟิลด์ข้อความสำหรับชื่อไฟล์ก่อนอื่นให้เขียนชื่อโฟลเดอร์ที่คุณต้องการสร้าง
  • /ประเภทแล้ว สิ่งนี้จะสร้างโฟลเดอร์
  • คุณสามารถเพิ่มโฟลเดอร์ได้ในทำนองเดียวกัน
  • สุดท้ายให้ตั้งชื่อไฟล์ใหม่ (ตัวอย่างเช่น.gitkeepซึ่งใช้ตามอัตภาพเพื่อสร้างแทร็ก Git เป็นอย่างอื่นโฟลเดอร์ว่างเปล่า แต่มันไม่ใช่คุณสมบัติของ Git)
  • สุดท้ายคลิกCommit ไฟล์ใหม่

37

ก่อนอื่นคุณต้องทำการโคลนที่เก็บเครื่องของคุณ

git clone github_url local_directory

จากนั้นคุณสามารถสร้างโลคัลโฟลเดอร์และไฟล์ภายในของคุณlocal_directoryและเพิ่มลงในที่เก็บโดยใช้:

git add file_path

คุณสามารถเพิ่มทุกอย่างโดยใช้:

git add .

โปรดทราบว่า Git ไม่ได้ติดตามโฟลเดอร์ว่าง วิธีแก้ปัญหาคือการสร้างไฟล์ภายในโฟลเดอร์ว่างที่คุณต้องการติดตาม ฉันมักจะตั้งชื่อไฟล์emptyนั้น แต่อาจเป็นชื่ออะไรก็ได้ที่คุณเลือก

สุดท้ายคุณยอมรับและผลักดันกลับไปที่ GitHub:

git commit
git push

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Git ดูที่หนังสือPro Git


33

สำหรับผู้ที่ใช้เว็บเบราว์เซอร์คุณสามารถทำสิ่งต่อไปนี้:

  • Create new fileเมื่ออยู่ในพื้นที่เก็บข้อมูลหลักให้คลิกที่
  • ในกล่องชื่อไฟล์ที่ด้านบนให้ใส่ชื่อโฟลเดอร์ของคุณ
  • ใช้ปุ่ม/หลังชื่อของโฟลเดอร์ การใช้เครื่องหมายทับซ้ายนี้จะสร้างโฟลเดอร์
  • คุณสามารถเห็นกล่องใหม่ปรากฏขึ้นถัดจากชื่อโฟลเดอร์ที่คุณสามารถพิมพ์ชื่อไฟล์ของคุณ
  • ในกล่องยอมรับไฟล์ใหม่ที่ด้านล่างของหน้าคุณสามารถพิมพ์คำอธิบายสำหรับไฟล์ของคุณ
  • เลือกปุ่มตัวเลือกกระทำโดยตรงไปยังmasterสาขา
  • คลิกที่Commit new fileปุ่ม
  • คุณจะเห็นไดเรกทอรีใหม่จะถูกสร้างขึ้น

6

สร้างไฟล์ใหม่จากนั้นใช้ชื่อสแลชในชื่อไฟล์ ตัวอย่างเช่น

Java / Helloworld.txt


3
ฉันไม่คิดว่าจะตอบคำถามได้อย่างชัดเจนหรือเพิ่มอะไรก็ได้กับคำตอบที่มีอยู่
moopet

ไม่มันมีประโยชน์
Quidam

1
คุณหมายถึงอะไรโดย"ในชื่อไฟล์ใช้เครื่องหมายทับ" ? คุณสามารถทำอย่างละเอียด? ภาพหน้าจออาจมีประโยชน์
Peter Mortensen

2

ที่จริง GitHub ไม่ได้สร้างโฟลเดอร์ว่างเปล่า

ตัวอย่างเช่นการสร้างโฟลเดอร์ในC:\Users\Username\Documents\GitHub\Repository:

  • สร้างโฟลเดอร์ชื่อdocs

  • สร้างชื่อไฟล์index.htmlภายใต้เอกสาร

  • เปิด GitHub สำหรับแอปพลิเคชันเดสก์ท็อป

    มันจะซิงค์อัตโนมัติและจะอยู่ที่นั่น


2

คลิกที่ไฟล์ใหม่ใน gitub repo ออนไลน์ จากนั้นเขียนชื่อไฟล์myfolder/myfilenameแล้วให้เนื้อหาไฟล์และกระทำ จากนั้นไฟล์จะถูกสร้างขึ้นภายในโฟลเดอร์ใหม่นั้น


0

คุณเพิ่งสร้างโฟลเดอร์ที่ต้องการในที่เก็บในเครื่องของคุณ ตัวอย่างเช่นคุณสร้างappและconfigไดเรกทอรี

คุณสามารถสร้างไฟล์ใหม่ภายใต้โฟลเดอร์เหล่านี้

สำหรับกฎ Git:

  1. ก่อนอื่นเราต้องเพิ่มไฟล์ไปยังไดเรกทอรี
  2. จากนั้นส่งไฟล์ที่เพิ่มเข้ามา

คำสั่ง Git ที่จะคอมมิท:

  1. git add app/ config/
  2. git commit

จากนั้นให้ข้อความกระทำและบันทึกการกระทำ

จากนั้นกดไปที่ที่เก็บระยะไกลของคุณ

git push origin remote

ฉันเพิ่มโฟลเดอร์ "foo" ใน repo ในพื้นที่ของฉันและเพิ่มไฟล์ลงไป git add fooและกระทำมัน จากนั้นแล้วgit remote add foo <URL> git push foo masterคำสั่งล่าสุดแสดงข้อผิดพลาด ฉันผิดตรงไหน
ซาก้า

1
ไม่จำเป็นต้องทำ "git remote add" หลังจากที่คุณเพิ่ม "git เพิ่ม foo /" แล้วให้ "git กระทำ" มันจะถามข้อความมอบให้กระทำข้อความ จากนั้นกดใช้ "git push master origin"
Mohanraj

0

ในการเพิ่มไดเรกทอรีใหม่สิ่งที่คุณต้องทำคือสร้างโฟลเดอร์ใหม่ในที่เก็บในเครื่องของคุณ สร้างโฟลเดอร์ใหม่และเพิ่มไฟล์ในนั้น

ตอนนี้ไปที่เทอร์มินัลของคุณและเพิ่มเหมือนที่คุณเพิ่มไฟล์ปกติใน Git พุชไปยังที่เก็บและตรวจสอบสถานะเพื่อให้แน่ใจว่าคุณได้สร้างไดเรกทอรีแล้ว

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