git commit error: pathspec 'commit' không khớp với bất kỳ tệp nào được biết đến với git


87

Tôi đang cố tải ứng dụng Ruby lên Heroku. Tôi bắt đầu với git initvà sau đó tôi gõ git add .và sau đó tôi sử dụng git commit -m initial commit.

Bất cứ khi nào tôi sử dụng git commit -m, tôi nhận được thông báo lỗi cho biết:

git commit error: pathpect 'commit' không khớp với bất kỳ tệp nào được biết đến với git.

Tôi đã được thông báo rằng điều này đang xảy ra bởi vì các đối số không đúng thứ tự.

Điều tôi nhận thấy là khi tôi sử dụng git add .nó sẽ không liệt kê các tập tin đang được thêm vào vì nó sẽ chỉ chuyển sang dòng tiếp theo.

Tôi nghi ngờ rằng tôi đang gặp sự cố này vì các tệp của tôi không thực sự được thêm vào.

Tôi sẽ đánh giá cao bất kỳ lời khuyên nào về cách khắc phục vấn đề này.

Câu trả lời:


195

Các đối số dòng lệnh được phân tách bằng dấu cách. Nếu bạn muốn cung cấp một đối số với một khoảng trống trong đó, bạn nên trích dẫn nó. Vì vậy, sử dụng git commit -m "initial commit".


32
git cam kết -m 'cam kết ban đầu' trích dẫn đơn không phù hợp với tôi, tôi đang sử dụng nó trong windows env.
somshivam

13
Trên Windows, dấu ngoặc kép là sự lựa chọn duy nhất.
Chad

Cảm ơn rât nhiều. Tôi đã giải quyết vấn đề này với dấu ngoặc kép trong hệ thống cửa sổ của tôi.
Bhavin Thummar

Trình tiết kiệm ngày, tôi đã không sử dụng dấu ngoặc kép (kép đơn), vì vậy nó không thành công vì dấu cách.
Timo

72

Tôi chỉ muốn thêm--

Trong cửa sổ, thông báo cam kết phải ở trong dấu ngoặc kép ( git commit -m "initial commit"thay vì git commit -m 'initial commit'), như tôi đã dành khoảng một giờ, chỉ để tìm ra rằng dấu nháy đơn không hoạt động trong cửa sổ.


4
Người dùng Windows xem tại đây!
Shane

2
Đến từ Trợ giúp GitHub , nơi trích dẫn là duy nhất.
Bob Stein

Tôi đang sử dụng git commit -m "first commit" và vẫn gặp lỗi tương tự trên Windows.
multigoodverse

@nicks Xin cảm ơn!
haakym

vâng, đến từ sự giúp đỡ bitbucket, mà cũng trích dẫn dấu nháy đơn
Kirill Yunussov

6

Trong trường hợp của tôi, lỗi này là do các ký tự đặc biệt mà tôi đang xem xét trong dấu ngoặc kép khi tôi sao chép lệnh từ một trang web.


5

Tôi đã tìm ra sai lầm ở đây sử dụng trích dẫn kép thay vì trích dẫn đơn.

thay đổi điều này

git commit -m 'initial commit'

đến

git commit -m "initial commit"


4

Điều này đã xảy ra với tôi khi cam kết từ Xcode 6, sau khi tôi đã thêm một thư mục tệp và thư mục con vào thư mục dự án. Vấn đề là, trong bảng cam kết, ở thanh bên trái, tôi đã đánh dấu không chỉ thư mục gốc mà tôi đã thêm, mà còn tất cả các con của nó. Để giải quyết vấn đề, tôi chỉ đánh dấu thư mục gốc. Điều này cũng cam kết tất cả các con cháu, như mong muốn, không có lỗi.


3

Điều này đã xảy ra với tôi khi cam kết từ Xcode 6, sau khi tôi đã thêm một thư mục tệp và thư mục con vào thư mục dự án. Vấn đề là, trong bảng cam kết , ở thanh bên trái, tôi đã đánh dấu không chỉ thư mục gốc mà tôi đã thêm, mà còn tất cả các con của nó. Để giải quyết vấn đề, tôi chỉ đánh dấu thư mục gốc. Điều này cũng cam kết tất cả các con cháu, như mong muốn, không có lỗi.


3

Xin lưu ý rằng trong windows, điều rất quan trọng là git commit -m "initial commit"phải có các văn bản cam kết ban đầu trong dấu ngoặc kép. Dấu ngoặc kép sẽ tạo ra một lỗi đặc tả đường dẫn.


1

Trong trường hợp của tôi, vấn đề là tôi đã sử dụng sai bí danh git commit -m. Tôi đã sử dụng gcbí danh mà không có nghĩa làgit commit -m



0

Tôi đã gặp phải vấn đề tương tự. cú pháp của tôi không có vấn đề. Những gì tôi tìm thấy là tôi đã sao chép và dán "nhận xét" git commit -m từ ghi chú của mình. Tôi gõ lại nó, lệnh thực thi mà không có vấn đề gì. Hóa ra -"" là vấn đề khi tôi sao chép dán vào thiết bị đầu cuối.


0

Trong trường hợp của tôi, vấn đề là tôi đã quên thêm công tắc -m trước nhận xét được trích dẫn. Nó cũng có thể là một lỗi phổ biến và thông báo lỗi nhận được hoàn toàn giống nhau

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.