2012-02-27 15 views

Respuesta

76

Usted puede obtener un recuento de todos rastreados archivos en un repositorio git utilizando el siguiente comando:

git ls-files | wc -l 

Comando Desglose:

  • El comando git ls-files por sí solo imprime una lista de todos los archivos rastreados en el repositorio, uno por línea.
  • El operador | canaliza la salida del comando anterior al comando que sigue al conducto.
  • El comando wc -l llama al word count (wc) program. Al pasar el indicador -l, se le solicita que devuelva el número total de líneas.

Nota: Esto devuelve un recuento de sólo el rastreados archivos en el repositorio lo que significa que no se contarán los ficheros ignorados o nuevos archivos & no comprometidos.

+4

Y si desea contar con algunas extensiones de archivos, es fácil pasar por grep como 'git ls-files | grep "\ .js $" | wc -l' para archivos de JavaScript (.js) – mnorrish

+0

En caso de que se hayan comprimido y comprimido 1000 archivos y luego se hayan eliminado y vuelto a presionar, ¿los archivos ls de git aún mostrarán esos 1000 archivos? ¿Hay alguna manera de mostrar todas las referencias rastreadas y también hay una manera de mostrar solo aquellos archivos que están presentes en la confirmación actual? – infoclogged

Cuestiones relacionadas