2010-11-09 33 views
19

Tôi cố gắng để thay đổi cam kết với lệnh git commit "commit message" đến một chi nhánh địa phương, nhưng lại nhận được thông báo sau:làm cách nào để sửa lỗi: thông báo pathspec khi cam kết trong git?

error: pathspec 'commit message' did not match any file(s) known to git. 
+0

Điều này cũng có thể xảy ra nếu bạn quên thêm một số tệp mới. Vì vậy, đầu tiên các tập tin cần phải được thêm vào với 'git add ...' – Abhi

Trả lời

37

Đó là git commit -m "commit message". Bạn đang thiếu cờ -m.

+3

Cảm ơn. Tôi đã tìm kiếm giải pháp này trên toàn bộ Internet vì tôi đã thực hiện 'git commit --amend 'commit message'' thay vì' git commit --amend -m' commit message''. Tôi đã tìm thấy các giải pháp liên quan đến dấu ngoặc kép, nhưng hoàn toàn không liên quan đến vấn đề của tôi. – Wok

26

Nếu bạn đang sử dụng Windows, bạn cần sử dụng dấu ngoặc kép

+1

Cảm ơn bạn, đã mất một thời gian để nhận ra vấn đề qoutes sau nền trong Linux. – Yauhen

2

Rất tốt khi sử dụng dấu ngoặc kép trên cửa sổ. Tôi mất nhiều giờ để cố gắng tìm ra lý do tại sao báo giá duy nhất không hoạt động. Cảm ơn bạn! Một điều tôi muốn đề cập ở đây từ kinh nghiệm của chính tôi là có vẻ như bạn vẫn phải làm 'git commit -a' vì một lý do nào đó để có thể chuyển sang repo git từ xa như 'git push'. và gần như không có điểm nào chỉ thực hiện thông điệp cam kết 'git commit -m' ... '' coz bạn sẽ gõ lại nó trong trình chỉnh sửa vi khi bạn thực hiện 'git commit -a' trên các cửa sổ. Tôi chỉ nghĩ rằng trên cửa sổ bạn cần thực hiện 'git commit -a' thay vì chỉ 'git commmit -m "msg"'

Các vấn đề liên quan