git commit error: pathspec 'commit' tidak cocok dengan file apa pun yang diketahui git

89

Saya mencoba mengunggah aplikasi Ruby ke Heroku. Saya mulai dengan git initdan kemudian saya mengetik git add .dan kemudian saya gunakan git commit -m initial commit.

Setiap kali saya menggunakan git commit -m, saya menerima pesan kesalahan yang mengatakan:

git commit error: pathspect 'commit' tidak cocok dengan file apa pun yang diketahui git.

Saya telah diberitahu bahwa ini terjadi karena argumennya salah urutan.

Hal yang saya perhatikan adalah ketika saya menggunakannya git add .tidak akan mencantumkan file yang sedang ditambahkan karena hanya akan pergi ke baris berikutnya.

Saya curiga saya mengalami masalah ini karena file saya tidak benar-benar ditambahkan.

Saya sangat menghargai saran apa pun tentang cara memperbaiki masalah ini.

pengguna2457644
sumber

Jawaban:

197

Argumen baris perintah dipisahkan oleh spasi. Jika Anda ingin memberikan argumen dengan spasi di dalamnya, Anda harus mengutipnya. Jadi gunakan git commit -m "initial commit".

kan
sumber
34
git commit -m 'initial commit' kutipan tunggal tidak berfungsi untuk saya, saya menggunakannya di windows env.
somshivam
14
Di Windows, tanda kutip ganda adalah satu-satunya pilihan.
Leo
Terima kasih banyak. Saya telah menyelesaikan hal ini dengan kutipan ganda di sistem jendela saya.
Bhavin Thummar
Penghemat hari, saya tidak menggunakan tanda kutip (tunggal ganda) sama sekali, jadi gagal karena spasi.
Timo
VScode di Linux juga membutuhkan fungsi ganda.
Timo
74

Saya hanya ingin menambahkan--

Di jendela pesan komit harus dalam tanda kutip ganda ( git commit -m "initial commit"bukan git commit -m 'initial commit'), karena saya menghabiskan waktu sekitar satu jam, hanya untuk mengetahui bahwa kutipan tunggal tidak berfungsi di jendela.

Nicks
sumber
4
Pengguna Windows lihat di sini!
Shane
2
Berasal dari Bantuan GitHub di mana tanda kutip tunggal.
Bob Stein
Saya menggunakan git commit -m "first commit" dan masih mendapatkan kesalahan yang sama di Windows.
multigoodverse
@nicks Terima kasih Pak!
haakym
ya, berasal dari bantuan bitbucket, yang juga mengutip kutipan tunggal
Kirill Yunussov
6

Dalam kasus saya, kesalahan ini disebabkan oleh karakter khusus yang saya pertimbangkan tanda kutip ganda saat saya menyalin perintah dari halaman web.

zeeawan
sumber
5

Saya menemukan kesalahan di sini menggunakan kutipan ganda, bukan kutipan tunggal.

ubah ini

git commit -m 'initial commit'

untuk

git commit -m "initial commit"

Sai Gopi Me
sumber
4

Apakah ini terjadi pada saya ketika melakukan dari Xcode 6, setelah saya menambahkan direktori file dan subdirektori ke folder proyek. Masalahnya adalah, di lembar Komit, di bilah sisi kiri, saya telah menandai tidak hanya direktori root yang telah saya tambahkan, tetapi juga semua turunannya. Untuk mengatasi masalah ini, saya hanya mencentang direktori root. Ini juga dilakukan semua keturunan, seperti yang diinginkan, tanpa kesalahan.

Linux_Google
sumber
3

Apakah ini terjadi pada saya ketika melakukan dari Xcode 6, setelah saya menambahkan direktori file dan subdirektori ke folder proyek. Masalahnya adalah, di lembar Komit , di bilah sisi kiri, saya telah memberi tanda centang tidak hanya pada direktori root yang telah saya tambahkan, tetapi juga semua turunannya. Untuk mengatasi masalah ini, saya hanya mencentang direktori root. Ini juga dilakukan semua keturunan, seperti yang diinginkan, tanpa kesalahan.

Jerry Krinock
sumber
3

Harap perhatikan bahwa di windows, sangat penting bahwa git commit -m "initial commit"teks komit awal memiliki tanda kutip ganda. Tanda kutip tunggal akan memunculkan kesalahan spesifikasi jalur.


sumber
1

Dalam kasus saya, masalahnya adalah saya menggunakan alias yang salah git commit -m. Saya menggunakan gcalias yang tidak dimaksudkangit commit -m

TG
sumber
0

jika ada orang yang menggunakan os python untuk memanggil git, kamu bisa menggunakan os.system ('git commit -m "' + str (comment) + '"')

未来 陆家嘴 顶尖 的 投资 人
sumber
0

Saya mengalami masalah yang sama. sintaks saya tidak bermasalah. Apa yang saya temukan adalah bahwa saya menyalin dan menempelkan git commit -m "comments" dari catatan saya. Saya mengetik ulang, perintah dijalankan tanpa masalah. Ternyata - dan "" adalah masalah saat saya menyalin dan menempel ke terminal.

Haibin Chen
sumber
0

Dalam kasus saya, masalahnya adalah saya lupa menambahkan tombol -m sebelum komentar yang dikutip. Ini mungkin kesalahan umum juga, dan pesan kesalahan yang diterima persis sama

Javier D.
sumber