我已经设置了一个自定义 git 别名,以便在我的~/.gitconfig
[alias]
l = "!source ~/.githelpers && git_pretty_log"
我的~/.githelpers
文件包含以下内容:
#!/bin/bash
HASH="%C(yellow)%h%C(reset)"
RELATIVE_TIME="%C(green)%ar%C(reset)"
AUTHOR="%C(bold blue)%an%C(reset)"
REFS="%C(red)%d%C(reset)"
SUBJECT="%s"
FORMAT="$HASH{$RELATIVE_TIME{$AUTHOR{$REFS $SUBJECT"
function git_pretty_log() {
git log --graph --pretty="tformat:$FORMAT" $* |
column -t -s '{' |
less -FXRS
}
但是当我git l
在任何回购中做时,我得到:
$ git l
source ~/.githelpers && git_pretty_log: 1: source ~/.githelpers && git_pretty_log: source: not found
fatal: While expanding alias 'l': 'source ~/.githelpers && git_pretty_log': Aucun fichier ou dossier de ce type
有任何想法吗?