我想在限制性的Windows环境中自动执行一些git命令。我发现自己一遍又一遍地运行这些命令,在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 ???
...
这可能,如果可行,怎么样? 是否有一个明确的替代方案不涉及某些第三方工具安装?
谢谢
答案 0 :(得分:4)
是否有明确的替代方案不涉及某些第三方工具安装?
是的,git使用了一个bash shell,您可以在git alias或git脚本中使用它。
即使在Windows上,您也可以定义一个文件名git-xxx,其中包含一个shell脚本(将由git中的bash解释)。
该脚本的shebang(再次,甚至在Windows上)将是#!/bin/bash
。
在该脚本中,您可以使用git命令,并使用shell parameters($1
,$2
,...)。
答案 1 :(得分:0)
检查出来 -
http://nixkb.org/2014/08/git-made-easy-command-line-scripts-to-manage-git-changes-from-linux/
以下是两部分脚本,您可以在任何Linux机器上运行,其中为本地存储库配置了git。
1)初始化git或调用gitInit.sh
2)将更改合并到git或调用gitMerge.sh