2012-02-28 11 views
-1

私はgitがうまくいかず、コマンドラインでPHPスクリプトを実行するのが初めてです。コマンドラインでPHPを使用してgitでステージングされたファイルを読む

私ができることを望むのは、ファイルがコミットされるようにステージングされていることがわかる私のPHPスクリプト(unix上のコマンドラインで実行)で呼び出しを行い、好ましくは配列で返すことです。

  • このスクリプトは、レポ取引は、〜/レポ/

に、私はこの配列を返す関数にレポ名を渡す気にしないだろうしている家から〜/

  • を実行します。

  • +0

    「私は本当に私はgitのが得意ではないです、とコマンドラインからPHPスクリプトを実行しているに新しいですとこれを開始するためにどこか分かりません。」 ---あなたはPHPの基礎とgitの基礎を学び、明日より具体的な質問をします。どのようにそのことについて? – zerkms

    +1

    "exec()を使ってgit statusを実行することはできましたが、その情報を解析して配列に戻す方法はわかりません" ---具体的な**問題があります。なぜ、 "その情報を解析して配列に戻す"かについては聞かないのですが。それはあなたが今質問したものよりもはるかに優れています – zerkms

    +0

    あなたのためにあなたのコードを書こうとここにはありません –

    答えて

    2
    1. git status
    2. からの出力のフォーマットを見てみると、exec
    3. 書き込みベースのスクリプトに
    4. テストをドキュメントを読みますスクリプト
    5. バックSO仕様について
    6. 利益に
    7. 投稿が
    0

    はこのような何かを試してみてください:

    $path = '/path/to/git/working/copy'; 
    $status = explode(PHP_EOL, shell_exec("git status $path")); 
    print_r($status); 
    

    乾杯

    +1

    'exec'を使ってexplode ...の使用を防ぎ、適切な終了コードを取得します。 – prodigitalson

    関連する問題