[英]git list files and folders with last changed commit
我正在尋找一種git ls
命令類似於github repo view的輸出-理想情況下將輸出類似以下內容的命令:
$ git ls
uncommitted.txt
folder/ abcd0123 Changed a file in a folder Sat Aug 13 00:01:06 2016 +0200
oldfile.txt abcd3210 Changed an old file Sat Aug 13 00:08:23 2016 +0200
是否存在這樣的東西?
commited_files=$(git ls-tree master --name-only)
uncommited_files=$(git status --porcelain | grep "??" | sed -e 's/^?? //')
list="$commited_files $uncommited_files"
for file in $list; do
echo $(printf "$file: "; git log --pretty=format:'%h %s %ad' -1 $file);
done
這將形成一個列表,其中包含活動目錄中的所有文件和文件夾。 如果要遞歸執行此操作,則只需執行git ls-tree -r master --name-only
。
然后,您遍歷列表中的每個文件,並打印該文件的最后一次提交的日志。
似乎沒有現成的git ls
所以我繼續自己做一個:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.