11

私のアプリケーションでは、いくつかの外部ファイルのバージョン管理に git を使用しています

git show HEAD~1:some_fileファイルの特定のバージョン (git タグ、コミット ハッシュ、または HEAD との関係に基づく) を取得するようなコマンドを使用しています。ファイルが存在しない場合は、'fatal' メッセージが出力されます (stderr パイプにあると思います)。例えば

致命的: パス 'some_file' が 'HEAD~1' に存在しません

ファイルが特定のバージョンに存在するかどうかを確認する clean コマンドはありますか?

4

3 に答える 3

8

これまでに見つけた最高のものは次のとおりです。

git ls-tree -r HEAD~1 --name-only

特定のバージョンのファイル名のリストを出力します。出力を解析し、特定のファイルをフィルター処理する必要があります。したがって、私が望んでいたよりも少し直接的ではありませんが、簡単なことです。

于 2013-08-28T06:44:07.427 に答える