加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Windows中编写Git命令脚本

发布时间:2020-12-13 21:33:05 所属栏目:Windows 来源:网络整理
导读:我有一些git命令,我想在限制性的 Windows环境中自动化.我发现自己一遍又一遍地运行这些命令,在 Git Bash中执行. $git cd "R:/my/directory/repo"$git pull$git checkout "MyBranch"$git merge "MyOtherBranch" 和 $git checkout "MyBranch"$git add .$git co
我有一些git命令,我想在限制性的 Windows环境中自动化.我发现自己一遍又一遍地运行这些命令,在 Git Bash中执行.
$git cd "R:/my/directory/repo"
$git pull
$git checkout "MyBranch"
$git merge "MyOtherBranch"

$git checkout "MyBranch"
$git add .
$git commit -m "My commit comments"

我精通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 ???

        ...

这是可能的,如果是的话,怎么样?
是否有明确的替代方案,不涉及某些第三方工具安装?

谢谢

Is there a clear alternative that doesn’t involve some third party tool installation?

是的,git使用了一个可以在git alias或git脚本中使用的bash shell.

即使在Windows上,您也可以定义一个文件名git-xxx,其中包含一个shell脚本(将由git中的bash解释).
该脚本的shebang(再次,甚至在Windows上)将是#!/ bin / bash.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读