何が間違っているのかはわかりませんが(ターミナル、シェル、システム?)、入力すると次のようになります。
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
yesGNU 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が提供するバージョンよりも最新のバージョンを使用することを目的としています。この関数定義のパラメーター処理が正しくありません。