2014-12-18 25 views
5

Mam kilka poleceń git, które chciałbym zautomatyzować w restrykcyjnym środowisku Windows. Ciągle używam tych samych poleceń, wykonując je w Git Bash.Polecenia skryptów Git w Windows

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

i

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

jestem biegły z JScript, i wiem, że to działa w moim restrykcyjnym środowisku Windows, więc to, co chcę zrobić, to zacząć mój dzień otwierając wiersz polecenia i wpisując

cscript.exe "MyGitRefreshScript.wsf" "MyBranch" "MyOtherBranch" 

a następnie na żądanie, przez resztę dnia, można to zrobić, a także skorzystać

cscript.exe "MyGitCommitScript.wsf" "MyBranch" "My commit comments" 

Wtedy mogę siedzieć szczęśliwie z otwartym wierszem poleceń naciskając strzałkę w górę i biegać przez cały dzień, jak robię swoją pracę.

Nie mogę zainstalować aplikacji lub narzędzi innych firm na moim komputerze, więc chcę użyć JScript w pliku .wsf, aby to osiągnąć. Chciałbym również móc widzieć komunikaty wyjściowe, tak jak ja, kiedy uruchamiam polecenia w Git Bash, tak jak teraz.

Coś jak:

<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 ??? 

     ... 

Czy to możliwe, a jeśli tak, to w jaki sposób? Czy istnieje wyraźna alternatywa, która nie wymaga instalowania narzędzia innej firmy?

Dziękuję

Odpowiedz

3

Czy istnieje wyraźna alternatywa, która nie wiąże się z jakąś instalację narzędzia innej firmy?

Tak, git używa powłoki bash, której można użyć w git alias lub w skrypcie git.

Nawet w oknach można zdefiniować nazwę pliku git-xxx, zawierającą skrypt powłoki (który będzie interpretowany przez bash z git).
The shebang tego skryptu (ponownie, nawet na Windows) będzie #!/bin/bash.

W tym skrypcie można użyć poleceń git i użyć shell parameters ($1,, ...).

+0

Więc skrypt bash jest jak plik .vbs lub .js pliku zawierającego skrypt pisemnej VBScript lub JScript? W jakim języku piszę skrypt bash? –

+1

@ o.carltonne językiem w którym napiszesz skrypt bash jest ... bash: http: //en.wikipedia.org/wiki/Bash_% 28Unix_shell% 29. Jest interpretowany przez powłokę unixa dołączoną do Git for Windows (msysgit) i działa nawet w systemie Windows. – VonC

Powiązane problemy