1

github から rails アプリをチェックしてデプロイするためのバッチを作成しました。バッチ ファイルは以下を参照してください。新しいコミットがある場合でも、問題はgit.exe fetch origin | find "remote: Counting Objects"常にreturn です。一部のファイルがロックされており ( )、コマンドが失敗するerrorlevel 1ため、最初に Rails アプリを終了する必要があります。*.jarsgit pull

以下のトピックを検索して見つけましたが、のgit.exe代わりに使用してもgit.cmd、問題はまだ存在します。

結果を保存するために一時ファイルを使用しようとしましたgit.exe fetch originが、このコマンドが常にコンソールに結果を出力するようです。

また:

git pull | find "Already up-to-date."
if %errorlevel% == 1 (

正常に動作します

    REM @エコーオフ
    set path=%path%;C:\Program Files\Git\bin;D:\jruby-1.6.7\bin
    JRUBY_OPTS=--1.9 に設定
    git.exe フェッチ元 | 「リモート:オブジェクトのカウント」を見つける
    %errorlevel% == 0 の場合 taskkill /f /im:jruby.exe
    gitプル| 「すでに最新」を見つけます。
    %errorlevel% == 1 の場合 (
    レム
      cucumber.bat を起動します
      更新時にREMが何か他のことをする
    )

    レムレール
    タスクリスト | 「jruby.exe」を見つけます
    %errorlevel%==1 の場合 (
     echo @rails s > rail.bat
     echo @exit >> rail.bat
     start cmd /c rail.bat
    )
    出口

4

1 に答える 1

2

「Counting objects」行に動的な進行状況インジケーターが表示されているため、壊れていると思いますが、それについては引用しないでください。

...
git fetch origin
git branch -a --no-merged |find "remotes/origin"
if %errorlevel% == 0 taskkill /f /im:jruby.exe
...

現在のブランチだけに制限することもできます。

git branch -a --no-merged |find "remotes/origin/mybranch"
于 2012-05-21T04:50:07.517 に答える