ここで説明したのとほぼ同じことを試みましたが、同じ問題があります。
もちろん、このトピックの解決策は機能します。
しかし、自分の git 関数を git 名前空間にグループ化する、つまり を実行したいとしましょうgit gl "some time ago"
。しかし、.gitconfig で関数を直接定義しようとすると:
gl = "!f() { git log --all --pretty=format:'%h %cd %s (%an)' --since="$1"; }; f"
、
以前と同じエラーが発生しました - fatal: ambiguous argument ...lalala...
。
関数が .bash_profile で定義され、git エイリアスから呼び出された場合でも、同じことが起こります。
「グローバル」関数を使用することはそれほど大きな問題ではありませんが、知りたいのですが、なぜこれが起こるのですか? そして、.gitconfigでそのような関数を定義することはまったく可能ですか?