我需要本地和服务器上的文件时间戳同步.这是通过在配置中设置use-commit-times = true来完成Subversion,以便每个文件的最后修改时间是在提交时.
每次我克隆我的存储库时,我都希望文件的时间戳能够反映最后一次更改它们在远程存储库中的时间,而不是在克隆存储库时.
有没有办法用git做到这一点?
获取Git存储库中一堆文件的最后一次提交日期是什么最简单的一行(即,对于每个文件,最后一次提交更改该文件的日期)?
这个上下文是我正在使用其他Bash命令来查找符合某些条件的长文件列表,我想将此列表管道输入Git命令以获取每个文件的最后提交日期.
在GitHub上,您在每个文件夹页面上都有这个很好的功能,它列出了文件名以及上次提交到该文件的时间.这与ls -l命令类似.
有没有办法从命令行模仿这种行为?就像是
git ls-files -l
Run Code Online (Sandbox Code Playgroud)
ls | while read aa
do
git log -1 --format="%ai $aa" "$aa"
done
Run Code Online (Sandbox Code Playgroud) git ×3