Git(在Windows上使用msysgit) - “复合”命令

时间:2012-04-12 12:08:55

标签: git bash git-alias

我需要经常在Git中执行几个“两步”或“三步”命令,这要求我也指定一个分支名称作为参数 - 例如:

git checkout (branch name)
git pull origin (branch name)

或类似的东西。我想把它“自动化”成别名 - 但是一个简单的Git别名不会 - 对吧?

那么如何在Bash shell脚本中执行此操作?我精通MS-DOS / Windows批处理脚本 - 但我是Bash的全新手。

我到目前为止看到的所有带有多个Git命令的Bash别名的例子似乎 not 都有任何参数......但我在各个分支之间来回跳转,所以我肯定需要定义哪个分支来检查并从中央仓库更新......

有任何帮助吗? * nix新手会理解的任何博客文章或文章?任何指针都非常受欢迎!

1 个答案:

答案 0 :(得分:2)

您可以定义如下别名:

[alias]
  chepull = !git checkout $1 && git pull origin

你可以这样做:

git chepull branch_name 

注意:$1中有意未指定git pull origin,但应按预期工作。