5

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

$ git pull --rebase origin foo

对于一个常见的操作来说,这需要大量的输入。此外,因为我有一个旧版本的 git(见这个),我还需要先运行一个 fetch,这样我的本地图就不会显得混乱:

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

我怎样才能把它写成 git 别名?

4

1 回答 1

7

命令

git symbolic-ref --short HEAD

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

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

where<name>代表您的别名。

于 2015-03-23T17:29:04.170 回答