Они могут видеть время, когда файл был добавлен в репозиторий, по дате фиксации.
Они не могут видеть временные метки «создания файла» или «модификации файла» файла в вашей локальной файловой системе.
Пример
$ git init
Initialized empty Git repository in /tmp/tmp.t4KdOYhQGr/.git/
$ echo bla >file.txt
$ git add file.txt
$ git commit -m 'Added a file'
[master (root-commit) 26b458c] Added a file
1 file changed, 1 insertion(+)
create mode 100644 file.txt
Давайте посмотрим на объект commit :
$ git cat-file -p 26b458c
tree 80717c30ff0d58d079079d2f4d38441035093c49
author mkrieger1 <me@example.email> 1590570496 +0200
committer mkrieger1 <me@example.email> 1590570496 +0200
Added a file
Он содержит:
- Ссылка на дерево объект
- автор с именем, электронной почтой и меткой времени
- A коммиттер с именем, электронная почта и временная метка
Эти временные метки указывают, когда фиксация была впервые создана и когда она была зафиксирована (может быть другим, например, в случае выбора вишни, но здесь это то же самое).
Давайте посмотрим на объект tree , на который ссылается коммит:
$ git cat-file -p 80717c30ff0d58d079079d2f4d38441035093c49
100644 blob a7f8d9e5dcf3a68fdd2bfb727cde12029875260b file.txt
Он содержит список из blob объектов (только один в этом case), для каждого:
- Права доступа к файлам
- Ссылка на данные BLOB-объектов
- Имя bl ob в дереве
Он вообще не содержит никаких временных меток. Давайте посмотрим на объект blob , на который ссылается дерево:
$ git cat-file -p a7f8d9e5dcf3a68fdd2bfb727cde12029875260b
bla
Это просто голое содержимое файла, здесь нет временных меток.
Заключение
Единственные временные метки, которые хранятся в репозитории Git, - это даты «автора» и «коммиттера» в объектах commit . Объекты tree и blob не содержат никаких временных меток.
Нет информации о временных метках файлов в локальной файловой системе, содержащейся в репозитории Git.