1

我正在研究一个 git 别名,并在其当前(不完整)状态下遇到了语法问题:

[alias]
gup2 = !git checkout $1 && BEFORE=$(git stash list) && git stash save gup-temporary-stash && git fetch && git rebase -p origin/$1 && if [ "$BEFORE" != "$(git stash list)" ]; then git stash pop; fi

当引入双引号时,问题似乎就开始了。我尝试了许多单引号和双引号与转义序列的组合,但我似乎找不到正确的组合。

形成上述别名的语法正确方法是什么?

4

2 回答 2

2

在 使用 Git 别名一年 后,我认为它们不值得麻烦。在我看来,使用别名的唯一好处是你可以把

git foo

代替

git-foo.sh

实际上,如果您的脚本在这里被命名为我的示例,您甚至可以将其称为

git foo.sh

或者如果您命名脚本git-foo,那么您甚至可以将其称为

git foo

在我看来,完全消除了 git alias 的好处。与仅编写外部脚本相比,用于脚本的 Git 语法是垃圾, 我已经完成了

于 2013-07-10T23:37:32.527 回答
0

您可以尝试您想要的字符的字符代码,或者您想要的字符的十六进制名称。以下是这些内容的链接:

http://www.utf8-chartable.de/

在你所做的事情的核心,你只是在你的环境中编写一个 bash 脚本。所以任何让你在 git 的 bash 界面之外写引号的东西都应该可以在这里工作。

于 2013-07-10T22:31:15.963 回答