我知道可以使用&&
(and) 语句为同一个别名运行多个命令。然而,对于长组合,它会失去可读性。举个例子:
save = !git status && git add -A && git commit -m \"$1\" && git push --force && git log && :
我想知道是否有一种多行方式来编写它?
例如,也许拥抱它{}
。
我知道可以使用&&
(and) 语句为同一个别名运行多个命令。然而,对于长组合,它会失去可读性。举个例子:
save = !git status && git add -A && git commit -m \"$1\" && git push --force && git log && :
我想知道是否有一种多行方式来编写它?
例如,也许拥抱它{}
。
好吧,显然这是不可能的。因此,我发现增加 git alias 可读性的最佳替代方法是使用反斜杠字符 ( \
) 来换行。
[alias]
save = !git status \
&& git add -A \
&& git commit -m \"$1\" \
&& git push -f \
&& git log -1 \
&& : # Used to distingue last command from arguments
其他方法是使用函数,但是仍然需要反斜杠。
[alias]
save = "!f() { \
git status; \
git add -A; \
git commit -m "$1"; \
git push -f; \
git log -1; \
}; \
f; \
unset f"