引号不再适用: git commit -m "My commit message"

引号不再适用: git commit -m "My commit message"

我不确定出了什么问题(终端、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,bashGNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)并且iTerm2Build 3.2.5

我在Apple提供的Terminal实用程序中进行了尝试2.8.2 (404)bashgit得到了相同的错误。

更新bashGNU 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 提供的版本更新的版本。该函数定义中参数的处理是错误的。

相关内容