2012-02-27 40 views

risposta

76

È possibile ottenere un conteggio di tutti monitorati i file in un respository git utilizzando il seguente comando:

git ls-files | wc -l 

Ripartizione Comando:

  • Il comando git ls-files da sola stampa un elenco di tutti i i file tracciati nel repository, uno per riga.
  • L'operatore | esegue il funnel dell'output dal comando precedente nel comando che segue la pipe.
  • Il comando wc -l chiama word count (wc) program. Passando il flag -l, viene richiesto di restituire il numero totale di righe.

Nota: Questo restituisce un conteggio del solo monitorati file nel repository che significa che tutti i file ignorati o nuovi & file non impegnati non saranno conteggiati.

+4

E se si desidera contare su alcune estensioni di file è facile passare attraverso grep come 'git ls-files | grep "\ .js $" | wc -l' per i file JavaScript (.js) – mnorrish

+0

Nel caso in cui 1000 file sono stati commessi e premuti e quindi tutti cancellati e spinti di nuovo, git ls-files mostrerà ancora quei 1000 file? C'è un modo per mostrare tutti i riferimenti tracciati e c'è anche un modo per mostrare solo quei file, che sono presenti nel commit corrente? – infoclogged

Problemi correlati