我想制作一个这样的别名:
'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
不能是一个有效的别名(可能因为它有空格?)。有办法解决这个问题吗?
答案 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"任何你喜欢的。)