からの出力をスクリプトで使用したいのgit statusですが、出力は常にレポ相対ファイル パスを提供するため、他のコマンドはその引数を見つけることができません。 This questionはrelativePathsオプションについて言及しましたが、コマンドオプションとして指定された場合、出力には影響しません:
git -c status.relativePaths=true status --short
に変更されたファイルがC:\projects\myproject\config\module\feature.src
あり、 でコマンド プロンプトC:\projects\myproject\web\somepage
を開いている場合、次のいずれかのようなパスが必要になります。
..\..\config\module\feature.src
C:\projects\myproject\config\module\feature.src
...新しく変更されたファイルで呼び出したい他のツールにそれを渡すことができるようにします。代わりに、に基づくレポを使用するmyproject\
と、私が試したオプションのすべての組み合わせが得られました
config\module\feature.src
では、実際の相対パスや絶対パスを取得するにはどうすればよいでしょうか? 基本的なものが欠けていますか?
Windows 7 で git バージョン 1.9.4.msysgit.2 を使用しており、外部フォルダーにリポジトリ ファイルがあります。私が試してうまくいかなかったもののリストを提供できます。他のコマンドを実行する前に、自分のスクリプト クエリを実行cdしてレポ ルートにアクセスすることも、最初に自分で実行することもできますが、これらは単なる回避策です。