8

私のサーバーでは、作業中のいくつかの裸のgitリポジトリをホストしています。Webサイトの各リポジトリに関する基本的な統計を表示したいと思います。今のところ、リポジトリ内のすべてのファイルを一覧表示するような簡単なことをしたいとしましょう。ベア以外のgitリポジトリでは、これは次の方法で実行できます。

git ls-files

しかし、ベアリポジトリの場合、これ(および他のほとんどのgitコマンド)は機能しません。この特定のコマンドを実行する簡単な方法があると確信していますが、さまざまなリポジトリの複雑な/プロジェクト固有の統計を表示したいので、任意の/すべてのgitを実行する方法があるかどうかを本当に尋ねています一時的なクローンやそのような複雑なものを作成する必要なしに、ベアリポジトリ上のコマンド。設定する必要のあるコマンドパラメータがあると思いますが、まだどれかわかりません。

4

1 に答える 1

13

これを実行できます:

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

裸のリポジトリには作業ツリーやインデックスがないため、明らかにブランチまたは参照を指定する必要があります。

他のコマンドについてはわかりませんが、実際にはそれらのほとんどを裸のリポジトリで実行できますが、作業ツリーが必要なものは.

于 2012-07-08T07:27:35.417 に答える