![引用符は適用されなくなりました:git commit -m "My commit message" [閉じる]](https://linux33.com/image/142031/%E5%BC%95%E7%94%A8%E7%AC%A6%E3%81%AF%E9%81%A9%E7%94%A8%E3%81%95%E3%82%8C%E3%81%AA%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%EF%BC%9Agit%20commit%20-m%20%22My%20commit%20message%22%20%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
何が間違っているのかはわかりませんが(ターミナル、シェル、システム?)、入力すると次のようになります。
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が提供するバージョンよりも最新のバージョンを使用することを目的としています。この関数定義のパラメーター処理が正しくありません。