Próbuję zobaczyć zatwierdzenia w historii repozytorium, ale tylko dla plików z określonym rozszerzeniem.Używanie git, aby zobaczyć wszystkie dzienniki związane z określonym rozszerzeniem pliku w podkatalogach
Jeśli jest to struktura katalogów:
$ tree
.
├── a.txt
├── b
└── subdir
├── c.txt
└── d
I to jest cała historia:
$ git log --name-only --oneline
a166980 4
subdir/d
1a1eec6 3
subdir/c.txt
bc6a027 2
b
f8d4414 1
a.txt
Jeśli chcę zobaczyć logi do pliku z rozszerzeniem .txt:
$ git log --oneline *.txt
f8d4414 1
Zwraca tylko plik znajdujący się w bieżącym katalogu, a nie w podkatalogach. Chcę uwzględnić wszystkie możliwe podkatalogi w bieżącym katalogu.
Próbowałem również:
$ git log --oneline */*.txt
1a1eec6 3
oraz:
$ git log --oneline *.txt */*.txt
1a1eec6 3
f8d4414 1
To działa w tym przypadku, ale nie jest to praktyczne dla kilku przypadkach generycznych.
I:
$ git log --oneline HEAD -- *.txt
f8d4414 1
bez powodzenia.
Czy to musi być rozwiązanie git, czy może po prostu przeglądasz listę? –
Tak, potrzebuję użyć git, ponieważ piszę skrypt, który używa innych poleceń git z większą liczbą opcji, i nie chcę, żeby git przetwarzał wszystkie pliki, tylko te z określonym rozszerzeniem. – hector