무엇이 잘못되었는지는 잘 모르겠지만(터미널, 셸, 시스템?) 입력하면 다음과 같습니다.
git commit -m "My commit message"
오늘 아침에 나는 다음을 받았습니다:
error: pathspec 'My' did not match any file(s) known to git
error: pathspec 'commit' did not match any file(s) known to git
error: pathspec 'message' did not match any file(s) known to git
어제 방금 업데이트했는데 iTerm2
최근 변경사항 중 기억나는 내용이 이렇습니다. 저는 MacOS High Sierra 10.13.6(최신 업데이트 아님)을 사용하고 있습니다. 내 버전 git
은 2.19.1입니다. bash
yes GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)
및 iTerm2
yes Build 3.2.5
.
Apple에서 제공하는 Terminal
유틸리티로 시도해 보았지만 2.8.2 (404)
동일한 오류가 bash
발생했습니다 .git
업데이트 bash
했는데 GNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)
같은 오류가 발생했습니다.
git
별칭이 아닙니다. echo "My Commit"
일하다. git commit -m "MyCommit"
일하다.
시도해 보세요 csh
... git commit -m "My Commit"
작동합니다 csh
! 그래서 그것은 어떻게 든 bash
문제입니까? 어떤 bash
설정으로 인해 이런 일이 발생합니까?
답변1
그것을 발견. 내 함수에는 ~/.bash_profile
다음과 같은 함수가 있습니다 .
git ()
{
/usr/local/bin/git $*
}
git
MacOS에서 제공하는 버전보다 최신 버전을 사용하려는 의도입니다 . 이 함수 정의의 매개변수 처리가 잘못되었습니다.