2013-03-25 15 views
324

Korzystając z wiersza poleceń, jak utworzyć git, pokaż listę plików, które są śledzone w repozytorium?Jak ustawić Git, aby wyświetlał listę plików, które są śledzone?

+2

możliwy duplikat [Lista plików w lokalnym repozytorium git?] (Http://stackoverflow.com/questions/8533202/list-files-in-local-git-repo) –

+0

Wierzę, że tak. Ale nie ma sensu oznaczyć tego jako dup, gdy ma to lepszą odpowiedź. – lindhe

+2

w równoległym wszechświecie, to niesamowite, jak podobne [to pytanie] (https://superuser.com/q/429693/571125) zawiera wszystkie odpowiedzi, ale każdy z własnym charakterystycznym sprytem. –

Odpowiedz

392

Jeśli chcesz wyświetlić wszystkie pliki znajdujące się śledzona w gałęzi master, można użyć polecenia:

git ls-tree -r master --name-only 

Jeśli chcesz listę plików, które kiedykolwiek istniało (czyli w tym usuniętych plików):

git log --pretty=format: --name-only --diff-filter=A | sort - | sed '/^$/d' 
+26

Użyj git ls-tree -r HEAD --nazwisko-tylko jeśli chcesz wyświetlić listę plików w bieżącym oddziale – Ramast

+1

Dlaczego katalogów nie ma na liście? – Shuzheng

+7

@NicolasLykkeIversen - 'git' nie bezpośrednio kataloguje wersji. Zamiast tego przechowuje pliki i ich ścieżki. 'ls-tree' wypisze wszystkie wersjonowane pliki. Aby lepiej zrozumieć to rozróżnienie, spróbuj przenieść pusty katalog do 'git'. Pusty katalog nigdy nie pojawi się w zmianach etapowych. Jedynym sposobem na wersję takiego pustego katalogu jest faktycznie wersja pliku w katalogu. W przypadkach użycia, w których potrzebujesz takiego pustego katalogu zastępczego w sterowaniu wersją, możesz utworzyć plik dummy w katalogu i wersji. Mam nadzieję, że wyjaśnienie jest jasne. – Tuxdude

132

Pliki zarządzane przez git są oznaczone przez git ls-files. Sprawdź swoją stronę podręcznika.

+2

To wydaje się pokazywać tylko pliki w bieżącym katalogu lub pod nim. –

+6

Zastanów się, czy edytuję to, aby uwzględnić odpowiednie sekcje strony podręcznika? –

+0

@NathanBasanese być może możesz dodać inną odpowiedź z tymi informacjami. –

Powiązane problemy