2012-07-25 10 views
6

Na GitHub masz tę fajną funkcję na każdej stronie folderu, wyświetla ona nazwę pliku wraz z wiekiem ostatniego zatwierdzenia do tego pliku. Jest to podobne do polecenia ls -l.git ls-files z datą?

Czy istnieje sposób naśladowania tego zachowania z wiersza poleceń? Coś jak

git ls-files -l 

oparciu o sjas answer to działa na mnie

ls | while read aa 
do 
    git log -1 --format="%ai $aa" "$aa" 
done 

Odpowiedz

3
$ for a in $(ls); do git log --pretty=format:"%h%x09%an%x09%ad%x09$a" -1 -- "$a"; done 
e76b sjas Tue Jul 24 21:55:20 2012 +0200 bashscripts/ 
68af sjas Wed Jul 25 13:49:26 2012 +0200 links 
83c9 sjas Tue Jul 24 15:21:09 2012 +0200 rndm/ 
aedf sjas Tue Jul 24 15:14:12 2012 +0200 temp/ 
a643 sjas Tue Jul 24 21:48:19 2012 +0200 tips/ 
f71d sjas Tue Jul 24 19:26:20 2012 +0200 todo 

zaczerpnięte z https://stackoverflow.com/a/469238/805284

W przypadku wygląda dziwnie:
Moi SHA1'S skrócona do zaledwie 4 numerów poprzez core.abbrev=4 w moim .gitconfig.

Ale może trzeba użyć do tego tutaj:

$ for a in $(ls); do git log --pretty=format:"%h%x09$a%x09%s" -1 -- "$a"; done 
e76b bashscripts/ added pushd/popd/dirs shortcuts!!! 
68af links   fastcommit 
83c9 rndm/   further cleanup 
aedf temp/   tempcommit 
a643 tips/   added disk usage script and pushd/popd annotation 
f71d todo   fastcommit 
+2

@sjas, jestem całkiem pewien, copy-paste z tekstem na ekranie jest o wiele prostsze niż zrzut ekranu/rośliny/załadować! – Shahbaz

+4

Wcięcie każdego wiersza w cztery spacje? SO ma skrót do niego, przycisk '{}' kod w edytorze. – vergenzt

Powiązane problemy