2011-01-31 5 views
4

あるリビジョンのGitリポジトリ内のファイル数を確認したい場合は、リビジョンを最初にチェックアウトする必要はありません。リビジョンのgitリポジトリ内のファイル数を取得

私はgit ls-filesがどこかで私を得るかもしれないと思っていましたが、Gitに改訂版を渡す方法はありません。

ありがとうございます!

答えて

10

ls-filesはインデックス上で動作します。これは本質的に現在のチェックアウトに関連付けられています。 git ls-tree -r --name-only <tree-ish>のようにls-treeを使用してください。行を数えたい場合は、--name-onlyを使用すると、出力を制限することで処理速度が向上します。

+0

これは単にファイルではなく 'treeish'のすべてのものをリストしませんか? –

+0

@ Noufalツリーオブジェクトだけでなく、ブロブも一覧表示します。 –

+0

私はこのコマンドを使いました: 'git ls-tree -r --name-only '、例は 'git ls-tree -r --name-only 2e6afb2ee0583fba72d76f49d8e04a10b734f7a7'です。私はそれが ''の意味であることを望んでいます。確かにうまくいくようです。ありがとうございました! – cflewis

関連する問題