2012-02-27 19 views

Odpowiedz

76

Można uzyskać rachubę wszystkie śledzone pliki w respository git za pomocą następującego polecenia:

git ls-files | wc -l 

Podział Command:

  • Komenda git ls-files sam wypisuje listę wszystkich śledzone pliki w repozytorium, po jednym w wierszu.
  • Operator | powoduje przeciągnięcie wyjścia z poprzedniego polecenia do komendy następującej po potoku.
  • Komenda wc -l wywołuje word count (wc) program. Przekazanie flagi -l prosi o zwrócenie całkowitej liczby linii.

Uwaga: ta zwraca liczbę tylko śledzone plików w repozytorium, co oznacza, że ​​wszelkie ignorowane pliki lub nowe & niezakończonych plików nie będą liczone.

+4

A jeśli chcesz się liczyć z niektórymi rozszerzeniami plików, możesz z łatwością przechodzić przez grep jak 'git ls-files | grep "\ .js $" | wc -l' dla plików JavaScript (.js) – mnorrish

+0

Na wypadek, gdyby 1000 plików zostało zatwierdzonych i pchniętych, a następnie wszystkie z nich skasowane i pchnięte ponownie, czy pliki lc nadal będą wyświetlać te 1000 plików? Czy istnieje sposób, aby pokazać wszystkie śledzone odniesienia, a także czy istnieje sposób, aby pokazać tylko te pliki, które są obecne w bieżącym zatwierdzeniu? – infoclogged

Powiązane problemy