git commit error : pathspec 'commit'does not match any file (s) known to git


89

Ruby 앱을 Heroku에 업로드하려고합니다. 로 git init시작한 다음를 입력 git add .하고 git commit -m initial commit.

를 사용할 때마다 다음과 git commit -m같은 오류 메시지가 나타납니다.

git commit error : pathspect 'commit'이 git에 알려진 파일과 일치하지 않습니다.

나는 논쟁이 잘못된 순서로되어 있기 때문에 이런 일이 일어나고 있다고 들었습니다.

내가 주목 한 것은 내가 사용할 때 git add .다음 줄로 이동하기 때문에 추가되는 파일을 나열하지 않는다는 것입니다.

내 파일이 실제로 추가되지 않기 때문에이 문제가있는 것 같습니다.

이 문제를 해결하는 방법에 대한 조언을 주시면 감사하겠습니다.

답변:


198

명령 줄 인수는 공백으로 구분됩니다. 공백이있는 인수를 제공하려면 인용해야합니다. 따라서 git commit -m "initial commit".


34
git commit -m '초기 커밋'작은 따옴표가 작동하지 않았으며 Windows 환경에서 사용하고 있습니다.
somshivam

15
Windows에서는 큰 따옴표 만 선택할 수 있습니다.
Leo

대단히 감사합니다. 내 창 시스템에서 큰 따옴표로이 문제를 해결했습니다.
Bhavin Thummar

Day saver, 나는 (이중 단일) 따옴표를 전혀 사용하지 않았기 때문에 공백 때문에 실패했습니다.
Timo

Linux의 VScode에도 double이 필요합니다.
Timo

74

추가하고 싶습니다.

에서 의 창문이 메시지는 따옴표에 있어야 커밋 ( git commit -m "initial commit"대신 git commit -m 'initial commit'그 작은 따옴표 윈도우에서 작동하지 않습니다 밖으로 난 그냥 그림을, 한 시간 정도 소요 같이).


4
Windows 사용자는 여기를보십시오!
Shane

2
에서 오는 GitHub의 도움말 따옴표가 하나있는 곳.
Bob Stein

나는 git commit -m "first commit"을 사용하고 있으며 여전히 Windows에서 동일한 오류가 발생합니다.
multigoodverse

@nicks 감사합니다!
haakym

네,의 bitbucket 도움말에서 오는 또한 작은 따옴표 인용하는
키릴 Yunussov을

6

필자의 경우이 오류는 웹 페이지에서 명령을 복사 할 때 큰 따옴표를 고려한 특수 문자 때문이었습니다.


5

여기서 작은 따옴표 대신 큰 따옴표를 사용하는 실수를 알아 냈습니다.

이것을 변경

git commit -m 'initial commit'

...에

git commit -m "initial commit"


4

프로젝트 폴더에 파일 및 하위 디렉토리 디렉토리를 추가 한 후 Xcode 6에서 커밋 할 때 이런 일이 발생했습니다. 문제는 Commit 시트의 왼쪽 사이드 바에서 내가 추가 한 루트 디렉토리뿐만 아니라 모든 하위 항목도 확인 표시했다는 것입니다. 문제를 해결하기 위해 루트 디렉토리 만 체크 표시했습니다. 또한 원하는대로 오류없이 모든 하위 항목을 커밋했습니다.


3

프로젝트 폴더에 파일 및 하위 디렉토리 디렉토리를 추가 한 후 Xcode 6에서 커밋 할 때 이런 일이 발생 했습니까? 문제는 Commit 시트의 왼쪽 사이드 바에서 내가 추가 한 루트 디렉토리뿐만 아니라 모든 하위 항목도 확인 표시했다는 것입니다. 문제를 해결하기 위해 루트 디렉토리 만 체크 표시했습니다. 또한 원하는대로 오류없이 모든 하위 항목을 커밋했습니다.


3

Windows에서는 git commit -m "initial commit"초기 커밋 텍스트가 큰 따옴표로 묶여 있는 것이 매우 중요 합니다. 작은 따옴표는 경로 사양 오류를 발생시킵니다.


1

제 경우 문제는 git commit -m. gc의미가 아닌 별칭을 사용 했습니다.git commit -m



0

나는 같은 문제가 발생했습니다. 내 구문에는 문제가 없습니다. 내가 찾은 것은 내 노트에서 git commit -m "comments" 를 복사하여 붙여 넣었다 는 것입니다. 다시 입력하면 명령이 문제없이 실행됩니다. 터미널에 붙여 넣기를 복사 할 때 -"" 가 문제인 것으로 밝혀졌습니다 .


0

제 경우 문제는 인용 된 주석 앞에 -m 스위치를 추가하는 것을 잊었다는 것입니다. 일반적인 오류 일 수도 있으며 수신 된 오류 메시지는 정확히 동일합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.