有没有办法向 git 别名添加多个步骤?
Is there a way to add multi steps to a git alias?
我将创建一个执行此操作的别名:
我已经将它添加到我的 git-bash .bash_profile 但我想看看是否有办法将它添加为别名所以我不知道不必使用 git bash
Git 完成将推送到当前分支 # 例如。 gf "commit message"
gf() {
CURRENT_BRANCH="$(git rev-parse --abbrev-ref HEAD)"
git add . && git commit -m "" && git push origin "$CURRENT_BRANCH"
} # Git merge # Eg. gm branch-name
gm() {
git merge ""
} # Git checkout # Eg. gc branch-name
gc(){
git checkout "" && gp
}
您可以创建一个 "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 部分。
我将创建一个执行此操作的别名:
我已经将它添加到我的 git-bash .bash_profile 但我想看看是否有办法将它添加为别名所以我不知道不必使用 git bash
Git 完成将推送到当前分支 # 例如。 gf "commit message"
gf() {
CURRENT_BRANCH="$(git rev-parse --abbrev-ref HEAD)"
git add . && git commit -m "" && git push origin "$CURRENT_BRANCH"
} # Git merge # Eg. gm branch-name
gm() {
git merge ""
} # Git checkout # Eg. gc branch-name
gc(){
git checkout "" && gp
}
您可以创建一个 "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 部分。