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>
代表您的别名。
我正在一个名为 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>
代表您的别名。