有没有一种方法可以向git别名添加多个步骤?

时间:2019-11-07 20:39:02

标签: windows bash powershell git-bash windows-subsystem-for-linux

我将创建一个执行此操作的别名:

我已经将它添加到了git-bash .bash_profile中,但是我想看看是否有一种方法可以将其添加为别名,所以我不必使用git bash

Git完成将推送到当前分支#例如。 gf“提交消息”

gf() {                                                                                                                           
 CURRENT_BRANCH="$(git rev-parse --abbrev-ref HEAD)"                                                                      
 git add . && git commit -m "$1" && git push origin "$CURRENT_BRANCH"                                            
}                                                                                                                                                                                                                                               # Git merge                                                                                                             # Eg. gm branch-name                                                                                                    
gm() {                                                                                                                           
  git merge "$1"                                                                                                  
}                                                                                                                                                                                                                                               # Git checkout                                                                                                          # Eg. gc branch-name                                                                                                    
gc(){                                                                                                                            
 git checkout "$1" && gp                                                                                         
}

1 个答案:

答案 0 :(得分:0)

您可以创建一个“ Git-Subcommand”,该可执行文件的名称必须采用以下格式:git-{{ Name }},例如:git-acommit。该文件必须位于$PATH中列出的目录中,您现在可以执行git acommit git 将在您的$PATH中进行搜索。

要在别名中使用它,只需运行git config --global alias.gf acommit,就可以完成。 请注意:不需要 alias 步骤,因为您可以根据需要命名文件,因此也可以将其命名为git-gf而不是git-acommit

但是如果不创建分隔的文件,则无法在git别名中堆叠命令。

或者您可以使用GitAlias创建执行一个功能或多个命令的别名。 例如,请查看Recovery examples部分。