git alias to pull --rebase current branch

时间:2015-03-23 17:26:51

标签: git git-alias

我正在开发一个名为foo的分支,我希望将我的分支改为origin/foo。在现代版本的git中我可以运行

$ git pull --rebase origin foo

这是常见操作的大量输入。另外,因为我有一个旧版本的git(参见this),我还需要先运行一个fetch,以便我的本地图形看起来不会让人感到困惑:

$ git fetch && git pull --rebase origin foo

如何将其写为git别名?

1 个答案:

答案 0 :(得分:3)

命令

git symbolic-ref --short HEAD

输出当前分支的短名称(如果有)(或HEAD,如果分离了HEAD)。因此,您可以在别名定义中的命令替换中使用它:

git config --global alias.<name> '!git fetch && git pull --rebase origin $(git symbolic-ref --short HEAD)'

其中<name>代表您的别名。