如何在gitconfig中使用别名正确使用bash变量

时间:2016-01-22 07:51:07

标签: git bash alias git-config dotfiles

这是我创建分支的别名,稍后在该分支上设置上游:

create = !sh -c \"branch=$(git branch | peco) 
          && git fetch origin ${branch}:${1} 
          && git checkout $1 
          && git branch -u origin/$(git current) fix/$1\"

但无论我执行follow命令,它都会显示语法错误,如下所示:new-branch-name: develop: command not found

要使上述别名有效,我需要做些什么?非常感谢!

1 个答案:

答案 0 :(得分:1)

git中没有这样的命令名current

以下是您的修复:

create = !sh -c \"branch=$(git rev-parse --abbrev-ref HEAD) && git fetch origin ${branch}:${1} && git checkout $1 && git branch -u origin/$(git rev-parse --abbrev-ref HEAD) fix/$1\"

在多行上以便于阅读:

create = !sh -c \"branch=$(git rev-parse --abbrev-ref HEAD) 
         && git fetch origin ${branch}:${1} 
         && git checkout $1 
         && git branch -u origin/$(git rev-parse --abbrev-ref HEAD) fix/$1\"