Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在一个名为的分支上工作foo,我想将我的分支重新设置为origin/foo. 在现代版本的 git 中,我可以运行
foo
origin/foo
$ git pull --rebase origin foo
对于一个常见的操作来说,这需要大量的输入。此外,因为我有一个旧版本的 git(见这个),我还需要先运行一个 fetch,这样我的本地图就不会显得混乱:
$ git fetch && git pull --rebase origin foo
我怎样才能把它写成 git 别名?
命令
git symbolic-ref --short HEAD
输出当前分支的短名称,如果有的话(或者HEAD,如果 HEAD 已分离)。因此,您可以在别名定义的命令替换中使用它:
HEAD
git config --global alias.<name> '!git fetch && git pull --rebase origin $(git symbolic-ref --short HEAD)'
where<name>代表您的别名。
<name>