git 拉取的别名 --rebase 当前分支

git alias to pull --rebase current branch

我正在一个名为 foo 的分支上工作,我想根据 origin/foo 重新设置我的分支。在 git 的现代版本中,我可以 运行

$ git pull --rebase origin foo

对于一个常见的操作来说,输入的内容太多了。此外,因为我有一个旧版本的 git(参见 ),我还需要先 运行 一次获取,这样我的本地图才不会显得混乱:

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

如何将其写成 git 别名?

命令

git symbolic-ref --short HEAD

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

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

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