인용문은 더 이상 적용되지 않습니다: git commit -m "My commit message" [닫기]

인용문은 더 이상 적용되지 않습니다: git commit -m "My commit message" [닫기]

무엇이 잘못되었는지는 잘 모르겠지만(터미널, 셸, 시스템?) 입력하면 다음과 같습니다.

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입니다. bashyes GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)iTerm2yes 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 $*
}

gitMacOS에서 제공하는 버전보다 최신 버전을 사용하려는 의도입니다 . 이 함수 정의의 매개변수 처리가 잘못되었습니다.

관련 정보