2012-02-27 8 views

答えて

76

git ls-files | wc -l 

コマンド内訳:

  • git ls-filesコマンド自体によっては、すべてのリストを出力しますリポジトリ内の追跡されたファイル(1行に1つ)。
  • |
  • オペレータはパイプ次のコマンドに先行するコマンドの出力をファンネル。
  • wc -lコマンドはword count (wc) programを呼び出します。 -lフラグを渡すと、合計行数が返されます。

注:これはのカウントが任意の無視されたファイルまたは新規&コミットされていないファイルはカウントされないことを意味し、リポジトリにファイルを追跡返します。

+4

そして、あなたは、特定のファイル拡張子のためONYカウントするようにしたい場合には、 'gitのLS-ファイルのようにgrepを経由パイプに簡単です| grep "\ .js $" | JavaScript(.js)ファイルの場合はwc -lとなります。 – mnorrish

+0

1000個のファイルがコミットされてプッシュされた後、それらがすべて削除されて再びプッシュされる場合、ls-filesはそれらの1000個のファイルを表示しますか?すべての追跡された参照を表示する方法はありますか?現在のコミットに存在するファイルだけを表示する方法もありますか? – infoclogged

関連する問題