gitconfig aliasing mit! source funktioniert nicht (zsh)

Ich habe eine gitconfig wie folgt:

[alias]
l = "!source ~/.githelpers && pretty_git_log"

Wenn ich es laufen lasse, erhalte ich dieses:

[desktop] git l
source ~/.githelpers && pretty_git_log: 1: source: not found
error: cannot run source ~/.githelpers && pretty_git_log: No such file or directory
fatal: While expanding alias 'l': 'source ~/.githelpers && pretty_git_log': No such file or directory

Wenn ich andere zu testende Shell-Builtins hinzufüge, funktionieren sie einwandfrei:

[alias]
l = "!echo running from the builtin"

[desktop] git l
running from the builtin

Irgendeine Idee, warum der Quellbefehl nicht in git gefunden werden kann? Ich lasse zsh laufen, aber der Wechsel zu bash schien keinen Unterschied zu machen:

[desktop] bash
[desktop] git l
source ~/.githelpers && pretty_git_log: 1: source: not found
error: cannot run source ~/.githelpers && pretty_git_log: No such file or directory
fatal: While expanding alias 'l': 'source ~/.githelpers && pretty_git_log': No such file or directory

Antworten auf die Frage(1)

Ihre Antwort auf die Frage