引用符は適用されなくなりました:git commit -m "My commit message" [閉じる]

引用符は適用されなくなりました:git commit -m

何が間違っているのかはわかりませんが(ターミナル、シェル、システム?)、入力すると次のようになります。

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です。bashyesGNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)iTerm2yes Build 3.2.5

Appleが提供するTerminalユーティリティを試してみましたが、2.8.2 (404)同じエラーがbash発生しました。git

更新しました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 $*
}

gitMacOSが提供するバージョンよりも最新のバージョンを使用することを目的としています。この関数定義のパラメーター処理が正しくありません。

おすすめ記事