在Windows中编写Git命令脚本

在Windows中编写Git命令脚本,git,scripting,jscript,wsh,Git,Scripting,Jscript,Wsh,我有几个git命令,我想在限制性的windows环境中自动执行。我发现自己在Git Bash中反复运行这些相同的命令 $ git cd "R:/my/directory/repo" $ git pull $ git checkout "MyBranch" $ git merge "MyOtherBranch" 及 我精通JScript,而且我知道它在限制性的windows环境中工作,所以我想做的是打开命令提示符并键入 cscript.exe "MyGitRefreshScript.wsf" "

我有几个git命令,我想在限制性的windows环境中自动执行。我发现自己在Git Bash中反复运行这些相同的命令

$ git cd "R:/my/directory/repo"
$ git pull
$ git checkout "MyBranch"
$ git merge "MyOtherBranch"

我精通JScript,而且我知道它在限制性的windows环境中工作,所以我想做的是打开命令提示符并键入

cscript.exe "MyGitRefreshScript.wsf" "MyBranch" "MyOtherBranch"
然后根据需要,在一天剩下的时间里,我可以这样做,也可以使用

cscript.exe "MyGitCommitScript.wsf" "MyBranch" "My commit comments"
然后,我可以愉快地坐在那里,打开命令提示符,按下向上箭头,并在我工作时整天运行这些命令

我不能在我的机器上安装第三方应用程序或工具,所以我希望在.wsf文件中使用JScript来完成这项工作。我还希望能够像现在一样在Git Bash中运行命令时一样看到输出消息

比如:

<job id="main">
    <script language="JScript">
        var sh = new ActiveXObject("WScript.Shell");
        sh.Run(Git.exe "SomeCommand" ?);

        //or

        var git = new ActiveXObject("Git");
        git.SomeCommand ???

        ...

var sh=新的ActiveXObject(“WScript.Shell”);
sh.Run(Git.exe“SomeCommand”?);
//或
var git=新的ActiveXObject(“git”);
git.SomeCommand???
...
这可能吗?如果可能,如何实现? 是否有一个明确的替代方案不涉及第三方工具安装

多谢各位

是否有一个明确的替代方案不涉及第三方工具安装

是的,git使用一个bash shell,您可以在中或git脚本中使用它

即使在windows上,您也可以定义一个文件名git xxx,其中包含一个shell脚本(将由来自git的bash解释)。
该脚本(同样,即使在Windows上)的效果将是
#/bin/bash

在该脚本中,您可以使用git命令,并使用(
$1
$2
,…)。

检查此脚本-

这里有两部分脚本,您可以在为本地repo配置git的任何Linux机器上运行

1) 初始化git或调用gitInit.sh


2) 将更改合并到git或称为gitMerge.sh

这样bash脚本就和包含由VBScript或JScript编写的脚本的.vbs文件或.js文件一样?我写bash脚本的语言是什么?@o.carltone写bash脚本的语言是。。。bash:。它由使用Git for Windows(msysgit)打包的unix shell解释,即使在Windows上也能工作。链接已断开!
<job id="main">
    <script language="JScript">
        var sh = new ActiveXObject("WScript.Shell");
        sh.Run(Git.exe "SomeCommand" ?);

        //or

        var git = new ActiveXObject("Git");
        git.SomeCommand ???

        ...