ทำไมไม่มี“ pathspec” เมื่อฉันพยายามลบโฟลเดอร์ใน Git?


9

ฉันกำลังพยายามลบโฟลเดอร์ออกจากที่เก็บ Git ของฉันด้วย

git rm folderToRemove

แต่ Git ออกข้อผิดพลาดนี้เมื่อฉันพยายามทำ

fatal: pathspec 'siteFiles/applicationFiles/templates/folderToRemove' 
did not match any files

ไดเรกทอรีปัจจุบันของฉันคือ "เทมเพลต" ฉันพบข้อผิดพลาดนี้แปลกตั้งแต่ฉันสามารถcdใส่เข้าไปในโฟลเดอร์ ข้อผิดพลาดนี้หมายความว่าอย่างไร

คำตอบ:


17

Git ไม่ได้เป็นไดเรกทอรีรุ่นเฉพาะ "เนื้อหา" (เนื้อหาไดเรกทอรีหรือไฟล์)

ไม่ตรงกับไฟล์ใด ๆ

ซึ่งหมายความว่าไม่มีไฟล์ที่จะลบภายในfolderToRemoveดังที่ฉันกล่าวถึงใน " ไม่สามารถลบไฟล์ซ้ำจาก Git "
ตอนนี้คุณสามารถลบไดเรกทอรี(Windows delหรือ Unix rm) ได้

ตามที่อธิบายไว้ใน "การลบไดเรกทอรีว่างใน Git " คุณสามารถเรียกใช้ a:

git clean -fd

อย่างไรก็ตาม:

คำเตือน: คำสั่ง clean ลบไฟล์ใด ๆ ในสำเนาการทำงานปัจจุบันที่ไม่ถูกติดตามโดย git นี่เป็นวิธีที่ดีในการสูญเสียงานของคุณหากคุณยังไม่ได้เพิ่มไฟล์ใหม่ลงในคอมไพล์ วิ่งgit addก่อนgit cleanเสมอ

ทำงานค่อนข้างแรก:

git clean -d -x -n

ตามที่อธิบายไว้ใน " ฉันจะล้างไดเรกทอรีการทำงานในท้องถิ่นของฉันในคอมไพล์ได้อย่างไร "


แต่ฉันจะ "ทำความสะอาด" รีโมทของผู้อื่นได้อย่างไรเมื่อพวกเขาดึง
Ilea Cristian

@IleaCristian เนื่องจากลักษณะการกระจายของ Git คุณไม่ได้ทำความสะอาดจากระยะไกลเพียงโคลนของคุณเอง
VonC

ปัญหาคือเราไม่ได้สร้างสิ่งสุดท้าย ไฟล์โครงการ (ที่ IDE เห็น) เป็นจริงบางโฟลเดอร์ที่มี "ส่วนขยาย" (myproj.xcworkspace หรือ myproj.xcodeproj) ฉันต้องการลบ xcworkspace และออกจาก xcodeproj เท่านั้น โดยทั่วไปฉันต้องการบังคับให้คนที่สร้างสร้างใช้เฉพาะไฟล์ xcodeproj
Ilea Cristian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.