109 votes

Comment récupérer la date de dernière modification de tous les fichiers d'un dépôt Git ?

Je sais comment récupérer la date de dernière modification d'un seul fichier dans un dépôt Git :

git log -1 --format="%ad" -- path/to/file

Existe-t-il un moyen simple et efficace de faire de même pour tous les fichiers actuellement présents dans le référentiel ?

3voto

James Skemp Points 842

Pour ceux d'entre nous qui utilisent Windows et PowerShell, La réponse d'Andrew M avec la modification lisible par ordinateur :

git ls-tree -r --name-only HEAD | ForEach-Object { "$(git log -1 --format="%ai" -- "$_")`t$_" }

Exemple de sortie :

2019-05-07 12:00:37 -0500   .editorconfig
2016-07-13 14:03:49 -0500   .gitattributes
2019-05-07 12:00:37 -0500   .gitignore
2018-02-03 22:01:17 -0600   .mailmap

1voto

Kevin Cherepski Points 111

Voici le Poisson Shell de La réponse d'Andrew M pour ceux qui utilisent le poisson.

git ls-tree -r --name-only HEAD | while read -l filename
    printf '%s %s\n' (git log -1 --format="%ai" -- $filename) $filename
end

Je le range comme une fonction poisson pour un accès facile.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X