2012-07-25 127 views
6

在GitHub上,您在每個文件夾頁面上都有這個不錯的功能,它會列出文件名以及該文件上次提交的時間。這與ls -l命令類似。與日期git ls文件?

有沒有辦法模仿的命令行這種行爲?像

git ls-files -l 

基於sjas answer這樣的東西對我的作品

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

回答

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 

https://stackoverflow.com/a/469238/805284

採取的情況下,這看起來很奇怪:
我SHA1的經略只有4個數字core.abbrev=4在我的.gitconfig

但也許你有使用這個位置:

$ 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,我敢肯定,屏幕上的文本的複製粘貼比截圖/作物更簡單/上傳! – Shahbaz 2012-07-25 12:59:04

+4

縮進每行四個空格? SO有一個快捷方式,編輯器中的代碼按鈕{{}'。 – vergenzt 2012-07-25 15:59:02