git commit hatası: pathspec 'commit' git tarafından bilinen hiçbir dosya (lar) ile eşleşmedi


89

Heroku'ya bir Ruby uygulaması yüklemeye çalışıyorum. İle başlıyorum git initve sonra yazıyorum git add .ve sonra kullanıyorum git commit -m initial commit.

Ne zaman kullansam şunu git commit -msöyleyen bir hata mesajı alıyorum:

git commit hatası: pathspect 'commit' git tarafından bilinen hiçbir dosya ile eşleşmedi.

Bunun olduğu söylendi çünkü argümanlar yanlış sırada.

Fark ettiğim şey, kullandığım zaman git add .eklenen dosyaları listelemeyecek çünkü sadece bir sonraki satıra gidecek.

Dosyalarım gerçekten eklenmediği için bu sorunu yaşadığımdan şüpheleniyorum.

Bu sorunun nasıl düzeltileceğiyle ilgili her türlü tavsiyeyi takdir ediyorum.

Yanıtlar:


198

Komut satırı argümanları boşlukla ayrılır. İçinde boşluk olan bir argüman sağlamak istiyorsanız, alıntı yapmalısınız. Öyleyse kullan git commit -m "initial commit".


34
git commit -m 'ilk commit' tek alıntı benim için çalışmıyor, onu bir windows ortamında kullanıyorum.
somshivam

15
Windows'ta çift tırnak tek seçenektir.
Leo

Çok teşekkür ederim. Bu sorunu pencere sistemimde çift tırnakla çözdüm.
Bhavin Thummar

Gün koruyucu, hiç (çift-tek) tırnak kullanmadım, bu yüzden boşluklar nedeniyle başarısız oldu.
Timo

Linux'ta VScode da çiftlere ihtiyaç duyar.
Timo

74

Sadece eklemek isterim ...

Gelen pencere mesajı çift tırnak olmalıdır taahhüt ( git commit -m "initial commit"yerine git commit -m 'initial commit'o tek tırnak pencerelerinde çalışmıyor dışarı Sadece rakama, yaklaşık bir saat harcanan).


4
Windows kullanıcıları buraya bakıyor!
Shane

2
Alıntıların tek olduğu GitHub Yardım'dan geliyor .
Bob Stein

Git commit -m "first commit" kullanıyorum ve hala aynı hatayı Windows'ta alıyorum.
multigoodverse

@nicks Teşekkür ederim efendim!
haakym

evet, bitbucket yardımından geliyor, aynı zamanda tek alıntılar da gösteriyor
Kirill Yunussov

6

Benim durumumda, bu hata, bir web sayfasından komutu kopyalarken çift tırnak kullanmayı düşündüğüm özel karakterlerden kaynaklanıyordu.


5

Tek alıntı yerine çift alıntı kullanmanın yanlış olduğunu anladım.

bunu değiştir

git commit -m 'initial commit'

-e

git commit -m "initial commit"


4

Proje klasörüne bir dosya ve alt dizin dizini ekledikten sonra, Xcode 6'dan işlem yaparken bu benim başıma geldi. Sorun şuydu ki, Commit sayfasında, sol kenar çubuğunda, yalnızca eklediğim kök dizini değil, aynı zamanda tüm alt dizinlerini de işaretlemiştim. Sorunu çözmek için sadece kök dizini işaretledim. Bu aynı zamanda tüm torunları istenildiği gibi hatasız gerçekleştirdi.


3

Proje klasörüne bir dosya ve alt dizin dizini ekledikten sonra, Xcode 6'dan işlem yaparken bu benim başıma geldi. Sorun şuydu ki, Commit sayfasında, sol kenar çubuğunda, yalnızca eklediğim kök dizini değil, aynı zamanda tüm alt dizinlerini de işaretlemiştim. Sorunu çözmek için sadece kök dizini işaretledim. Bu aynı zamanda tüm torunları istenildiği gibi hatasız gerçekleştirdi.


3

Lütfen pencerelerde, git commit -m "initial commit"ilk commit metinlerinin çift tırnak içinde olmasının çok önemli olduğuna dikkat edin . Tek tırnak işaretleri bir yol belirleme hatası verir.


1

Benim durumumda sorun, yanlış takma ad kullanmamdı git commit -m. gcAnlamına gelmeyen takma ad kullandımgit commit -m



0

Ben de aynı problemle karşılaştım. sözdizimimde sorun yok. Bulduğum şey, notumdan git commit -m "yorumları" kopyalayıp yapıştırdım . Yeniden yazıyorum, komut sorunsuz yürütüyor. Bu çıkıyor - ve "" Ben terminali yapıştırmak kopyalarken bir sorun.


0

Benim durumumda sorun, alıntı yapılan yorumdan önce -m anahtarını eklemeyi unutmuş olmamdı. Bu da yaygın bir hata olabilir ve alınan hata mesajı tamamen aynı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.