ข้อผิดพลาดคอมมิตคอมมิต: pathspec 'คอมมิต' ไม่ตรงกับไฟล์ใด ๆ ที่ git รู้จัก


89

ฉันพยายามอัปโหลดแอป Ruby ไปยัง Heroku ผมเริ่มต้นด้วยgit initแล้วฉันพิมพ์แล้วผมใช้git add .git commit -m initial commit

เมื่อใดก็ตามที่ฉันใช้git commit -mฉันได้รับข้อความแสดงข้อผิดพลาดว่า:

ข้อผิดพลาดการคอมมิตคอมมิต: pathspect 'คอมมิต' ไม่ตรงกับไฟล์ใด ๆ ที่ git รู้จัก

ฉันได้รับแจ้งว่าสิ่งนี้เกิดขึ้นเนื่องจากการโต้แย้งอยู่ในลำดับที่ไม่ถูกต้อง

สิ่งที่ฉันสังเกตเห็นคือเมื่อฉันใช้git add .มันจะไม่แสดงรายการไฟล์ที่ถูกเพิ่มเพราะมันจะไปที่บรรทัดถัดไป

ฉันสงสัยว่าฉันกำลังมีปัญหานี้เนื่องจากไฟล์ของฉันไม่ได้ถูกเพิ่มเข้ามาจริงๆ

ขอขอบคุณสำหรับคำแนะนำเกี่ยวกับวิธีแก้ไขปัญหานี้

คำตอบ:


197

อาร์กิวเมนต์บรรทัดคำสั่งถูกคั่นด้วยช่องว่าง หากคุณต้องการให้อาร์กิวเมนต์มีช่องว่างคุณควรอ้างถึง git commit -m "initial commit"ดังนั้นการใช้งาน


34
คอมมิต -m 'การกระทำเริ่มต้น' คำพูดเดียวไม่ได้ผลสำหรับฉันฉันกำลังใช้มันใน windows env
somshivam

14
ใน Windows เครื่องหมายคำพูดคู่เป็นทางเลือกเดียว
ลีโอ

ขอบคุณมาก. ฉันได้แก้ไขสิ่งนี้ด้วยเครื่องหมายคำพูดคู่ในระบบหน้าต่างของฉัน
ภวินทุมมาร์

โปรแกรมรักษาวันฉันไม่ได้ใช้เครื่องหมายคำพูด (คู่เดียว) เลยดังนั้นจึงล้มเหลวเนื่องจากมีช่องว่าง
Timo

VScode บน Linux ยังต้องการคู่
Timo

74

ฉันแค่อยากจะเพิ่ม -

ในwindows ข้อความการกระทำควรอยู่ในเครื่องหมายคำพูดคู่ ( git commit -m "initial commit"แทนที่จะเป็นgit commit -m 'initial commit') เนื่องจากฉันใช้เวลาประมาณหนึ่งชั่วโมงเพื่อให้ทราบว่าคำพูดเดียวไม่ทำงานใน windows


4
ผู้ใช้ Windows ดูที่นี่!
เชน

2
มาจากGitHub Helpที่มีคำพูดเดียว
Bob Stein

ฉันใช้ git คอมมิต -m "การกระทำครั้งแรก" และยังคงได้รับข้อผิดพลาดเดียวกันบน Windows
multigoodverse

@nicks ขอบคุณครับ!
haakym

ใช่มาจากความช่วยเหลือของ bitbucket ซึ่งอ้างถึงคำพูดเดียว
Kirill Yunussov

6

ในกรณีของฉันข้อผิดพลาดนี้เกิดจากอักขระพิเศษที่ฉันกำลังพิจารณาเครื่องหมายอัญประกาศคู่ขณะที่ฉันคัดลอกคำสั่งจากหน้าเว็บ


5

ฉันพบข้อผิดพลาดที่นี่ให้ใช้ใบเสนอราคาคู่แทนการเสนอราคาเดียว

เปลี่ยนสิ่งนี้

git commit -m 'initial commit'

ถึง

git commit -m "initial commit"


4

สิ่งนี้เกิดขึ้นกับฉันหรือไม่เมื่อทำการคอมมิตจาก Xcode 6 หลังจากที่ฉันเพิ่มไดเร็กทอรีของไฟล์และไดเร็กทอรีย่อยลงในโฟลเดอร์โปรเจ็กต์ ปัญหาคือในแผ่นงาน Commit ในแถบด้านข้างทางซ้ายฉันได้ทำเครื่องหมายไม่เพียง แต่ไดเรกทอรีรากที่ฉันเพิ่มเท่านั้น แต่ยังมีลูกหลานทั้งหมดด้วย เพื่อแก้ปัญหาฉันทำเครื่องหมายเฉพาะไดเรกทอรีราก สิ่งนี้ยังกำหนดลูกหลานทั้งหมดตามที่ต้องการโดยไม่มีข้อผิดพลาด


3

สิ่งนี้เกิดขึ้นกับฉันหรือไม่เมื่อทำการคอมมิตจาก Xcode 6 หลังจากที่ฉันเพิ่มไดเร็กทอรีของไฟล์และไดเร็กทอรีย่อยลงในโฟลเดอร์โปรเจ็กต์ ปัญหาคือในแผ่นงานCommitในแถบด้านข้างทางซ้ายฉันได้ทำเครื่องหมายไม่เพียง แต่ไดเรกทอรีรากที่ฉันเพิ่มเท่านั้น แต่ยังมีลูกหลานทั้งหมดด้วย เพื่อแก้ปัญหาฉันทำเครื่องหมายเฉพาะไดเรกทอรีราก สิ่งนี้ยังกำหนดลูกหลานทั้งหมดตามที่ต้องการโดยไม่มีข้อผิดพลาด


3

โปรดทราบว่าใน windows เป็นสิ่งสำคัญมากที่git commit -m "initial commit"จะต้องมีข้อความการกระทำเริ่มต้นเป็นเครื่องหมายอัญประกาศคู่ เครื่องหมายคำพูดเดี่ยวจะทำให้เกิดข้อผิดพลาดข้อมูลจำเพาะเส้นทาง


1

git commit -mในกรณีของปัญหาคือผมใช้นามแฝงผิด ฉันใช้gcนามแฝงที่ไม่ได้หมายถึงgit commit -m



0

ฉันพบปัญหาเดียวกัน ไวยากรณ์ของฉันไม่มีปัญหา สิ่งที่ฉันพบคือฉันคัดลอกและวางคอมมิต -m "ความคิดเห็น"จากบันทึกของฉัน ฉันพิมพ์ซ้ำคำสั่งดำเนินการโดยไม่มีปัญหา ปรากฎว่า-และ""เป็นปัญหาเมื่อฉันคัดลอกวางไปที่เทอร์มินัล


0

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

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