簡體   English   中英

git列出最后更改為提交的文件和文件夾

[英]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

是否存在這樣的東西?

git ls-tree和git日志:

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所以我繼續自己做一個:

https://github.com/jnvsor/git-ls

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM