Извлечение старого файла с оригинальными временными метками создания / изменения - PullRequest
67 голосов
/ 01 февраля 2010

Есть ли способ узнать или получить оригинальные метки создания / изменения времени? Спасибо.

Ответы [ 12 ]

0 голосов
/ 15 августа 2017

С инструментами GNU.

s=$(git ls-files  | wc -l); 
git ls-files -z  |
 xargs -0 -I{} -n1 bash -c \
"git log --date=format:%Y%m%d%H%M.%S '--pretty=format:touch -m -t %cd \"{}\"%n' -n1 -- {}"|
 pv -l -s$s |
 parallel -n1 -j8

 967  0:00:05 [ 171 /s] [=====================================>  ] 16% 

.

$ git --version ; xargs --version | sed 1q ; ls --version | sed 1q;
  parallel --version  | sed 1q;  pv --version | sed 1q; sh --version | sed 1q 
git version 2.13.0
xargs (GNU findutils) 4.6.0
ls (GNU coreutils) 8.25
GNU parallel 20150522
pv 1.6.0 - Copyright 2015 Andrew Wood <andrew.wood@ivarch.com>
GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
0 голосов
/ 05 декабря 2016

Для среды Windows я написал небольшой (быстрый и грязный) EXE-файл в Delphi 10.1 Berlin, который собирает все даты файлов в дереве исходного кода в файл .gitfilattr и может снова применить их к проверенному нашему исходному дереву.

Конечно, я делюсь кодом в GitHub:

https://github.com/michaschumann/gitfiledates/blob/master/gitFileDates.dpr

Я использую его в своей системе сборки, основанной на бегунах GitLab.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...