正如我的评论中提到的,您可以使用函数获得类似的效果。经过一番思考,我不确定别名是否可行,因为您需要指定补丁文件和可能的一些选项。这是您可以添加到 .bashrc 的示例函数,如果您使用 Bash 以外的 shell,则可能需要进行调整。我认为它应该适用于 Zsh,也许还有 Ksh,但我没有用这些测试过。
function git() {
# Allows you to call `git ipatch patchfile`
# Change ipatch to whatever you want the git command to be
if [[ "$1" = ipatch ]]; then
shift
# Specify the full path to git, otherwise infinite recursion
# Alternatively, name the function something else
/usr/bin/git apply "$@"
/usr/bin/git add -p
else
/usr/bin/git "$@"
fi
}
如果您想添加更多自定义 git 命令,可能值得研究一个case
语句,而不是一长串if
s。