【发布时间】:2023-03-21 20:38:01
【问题描述】:
我有一些 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 ???
...
这可能吗?如果可以,怎么做? 是否有不涉及某些第三方工具安装的明确替代方案?
谢谢
【问题讨论】: