我正在开发一个名为foo
的分支,我希望将我的分支改为origin/foo
。在现代版本的git中我可以运行
$ git pull --rebase origin foo
这是常见操作的大量输入。另外,因为我有一个旧版本的git(参见this),我还需要先运行一个fetch,以便我的本地图形看起来不会让人感到困惑:
$ git fetch && git pull --rebase origin foo
如何将其写为git别名?
答案 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>
代表您的别名。