创建git pull -f多标记别名

时间:2017-11-21 21:24:48

标签: bash

我想制作一个这样的别名:

'git pull -f'='MYBRANCH="$(git rev-parse --abbrev-ref HEAD)"; echo "origin/${MYBRANCH}" | git reset --hard'

简单来说,它是git reset --hard origin/my_current_branch

但是bash告诉我git pull -f不能是一个有效的别名(可能因为它有空格?)。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望使用别名执行以下步骤:

  • 获取当前分支的名称
  • origin
  • 获取相应的分支
  • 硬重置到远程分支

而不是使用Bash别名来执行此操作, 我建议定义一个Git别名。 为此,请在[alias]

~/.gitconfig部分中添加此内容
myreset = "!f() { br=$(git rev-parse --abbrev-ref HEAD); git fetch origin $br; git reset --hard origin/$br; }; f"

这样,您可以运行git myreset来执行操作。 (随意重命名" myreset"任何你喜欢的。)