首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Git克隆更改文件修改时间

Git克隆更改文件修改时间
EN

Stack Overflow用户
提问于 2014-02-13 01:39:38
回答 9查看 22.4K关注 0票数 50

当我使用"git clone ...“命令克隆一个Git仓库时,我本地仓库中的所有克隆文件都具有与发出git clone命令时相同的修改时间和日期和时间。

有没有一种方法可以用每个文件的实际修改时间克隆远程Git存储库

EN

回答 9

Stack Overflow用户

发布于 2014-02-13 02:04:29

Git,因为它是分布式does not record timestamp for the files (这意味着你计算机上的时间可以与我的不同:没有时间和日期的“中心”概念)

不记录元数据的官方论据解释为in this answer

但是您可以找到尝试恢复有意义的日期、like this one (或simpler version of the same idea)的脚本。

票数 33
EN

Stack Overflow用户

发布于 2019-04-10 18:10:26

您可以检索Git存储库中所有文件的最后修改日期(上次提交时间)。参见。

然后使用touch命令更改修改日期:

git ls-tree -r --name-only HEAD | while read filename; do
  unixtime=$(git log -1 --format="%at" -- "${filename}")
  touchtime=$(date -d @$unixtime +'%Y%m%d%H%M.%S')
  touch -t ${touchtime} "${filename}"
done

另请参阅我的gist here

票数 22
EN

Stack Overflow用户

发布于 2020-10-15 07:01:58

重置mtime的另一个选项是git-restore-mtime

sudo apt install git-restore-mtime # Debian/Ubuntu example
git clone <myurl>
cd <mydir>
git restore-mtime
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21735435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档