我不确定出了什么问题(终端、shell、系统?),但是当我输入:
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
是GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)
并且iTerm2
是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 提供的版本更新的版本。该函数定义中参数的处理是错误的。