Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git(在使用msysgit的Windows上)-“;复合物;命令_Git_Bash_Git Alias - Fatal编程技术网

Git(在使用msysgit的Windows上)-“;复合物;命令

Git(在使用msysgit的Windows上)-“;复合物;命令,git,bash,git-alias,Git,Bash,Git Alias,我需要经常在Git中执行几个“两步”或“三步”命令,这要求我还指定一个分支名称作为参数,例如: git checkout (branch name) git pull origin (branch name) 或者类似的东西。我想将其“自动化”到一个别名中,但一个简单的Git别名不行,对吗 那么如何在bashshell脚本中实现这一点呢?我精通MS-DOS/Windows批处理脚本,但我对Bash完全是个新手 到目前为止,我看到的所有带有多个Git命令的Bash别名示例似乎都没有任何参数。。。

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

git checkout (branch name)
git pull origin (branch name)
或者类似的东西。我想将其“自动化”到一个别名中,但一个简单的Git别名不行,对吗

那么如何在bashshell脚本中实现这一点呢?我精通MS-DOS/Windows批处理脚本,但我对Bash完全是个新手

到目前为止,我看到的所有带有多个Git命令的Bash别名示例似乎都没有任何参数。。。。。。但是我在各个分支之间来回跳跃,所以我肯定需要定义要从中央回购中检出和更新的分支


有什么帮助吗?有没有什么博客帖子或文章是一个新手能理解的?欢迎任何指点

您可以这样定义别名:

[alias]
  chepull = !git checkout $1 && git pull origin
你可以做:

git chepull branch_name 

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

Hm。。。。因此,如果我签出
SomeExperimentalBranch
,我是否也必须在
git pull origin
中定义该分支,以便从中央repo@marc_s更新它?我的意思是,上面的别名将执行
git pull origin SomeExperimentalBranch