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



这是我的别名,用于创建分支并在该分支上游设置:

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

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

我需要做什么才能使上述别名正常工作?多谢!

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"

最新更新