Próbuję przesłać aplikację Ruby do Heroku. Zaczynam od, git init
potem piszę, git add .
a potem używam git commit -m initial commit
.
Za każdym razem, gdy używam git commit -m
, otrzymuję komunikat o błędzie:
Błąd zatwierdzenia git: pathspect 'commit' nie pasuje do żadnego pliku (ów) znanych gitowi.
Powiedziano mi, że tak się dzieje, ponieważ argumenty są w złej kolejności.
Zauważyłem, że kiedy git add .
go używam , nie wyświetla listy plików, które są dodawane, ponieważ po prostu przejdzie do następnej linii.
Podejrzewam, że mam ten problem, ponieważ moje pliki tak naprawdę nie są dodawane.
Byłbym wdzięczny za każdą radę, jak rozwiązać ten problem.
źródło
Chciałbym tylko dodać -
W oknach komunikat o zatwierdzeniu powinien być w podwójnych cudzysłowach (
git commit -m "initial commit"
zamiastgit commit -m 'initial commit'
), ponieważ spędziłem około godziny, aby dowiedzieć się, że pojedynczy cudzysłów nie działa w oknach.źródło
W moim przypadku ten błąd był spowodowany znakami specjalnymi, które rozważałem jako podwójne cudzysłowy, gdy kopiowałem polecenie ze strony internetowej.
źródło
Pomyliłem się tutaj, używając podwójnych cudzysłowów zamiast pojedynczych cytatów.
Zmień to
git commit -m 'initial commit'
do
git commit -m "initial commit"
źródło
Czy zdarzyło mi się to podczas zatwierdzania z Xcode 6, po dodaniu katalogu plików i podkatalogów do folderu projektu. Problem polegał na tym, że w arkuszu Commit na lewym pasku bocznym zaznaczyłem nie tylko katalog główny, który dodałem, ale także wszystkie jego elementy potomne. Aby rozwiązać problem, zaznaczyłem tylko katalog główny. To również popełniło wszystkich potomków, zgodnie z życzeniem, bez żadnego błędu.
źródło
Czy zdarzyło mi się to podczas zatwierdzania z Xcode 6, po dodaniu katalogu plików i podkatalogów do folderu projektu. Problem polegał na tym, że w arkuszu Commit , na lewym pasku bocznym, zaznaczyłem nie tylko katalog główny, który dodałem, ale także wszystkie jego elementy potomne. Aby rozwiązać problem, zaznaczyłem tylko katalog główny. To również popełniło wszystkich potomków, zgodnie z życzeniem, bez żadnego błędu.
źródło
Zwróć uwagę, że w oknach bardzo ważne
git commit -m "initial commit"
jest, aby początkowe teksty zatwierdzenia były umieszczone w podwójnych cudzysłowach. Pojedyncze cudzysłowy spowodują wyświetlenie błędu specyfikacji ścieżki.źródło
W moim przypadku problem polegał na tym, że użyłem złego aliasu dla
git commit -m
. Użyłemgc
aliasu, który nie miał na myśligit commit -m
źródło
jeśli są jakieś osoby używające pythona os do wywołania git, możesz użyć os.system ('git commit -m "' + str (komentarz) + '"')
źródło
Napotkałem ten sam problem. moja składnia nie ma problemu. Okazało się, że skopiowałem i wkleiłem git commit -m „komentarze” z mojej notatki. Wpisuję ponownie, polecenie wykonuje się bez problemu. Okazuje się, że - i „” są problemem podczas kopiowania wklejania do terminala.
źródło
W moim przypadku problem polegał na tym, że zapomniałem dodać przełącznik -m przed cytowanym komentarzem. Może to być również typowy błąd, a otrzymany komunikat o błędzie jest dokładnie taki sam
źródło