gpt4 book ai didi

windows - Git for Windows - 防止 .pack 文件日期/时间修改

转载 作者:可可西里 更新时间:2023-11-01 14:13:13 24 4
gpt4 key购买 nike

我正在使用 Windows 版 Git(版本 2.15,但同样的问题出现在 2.14 中,我认为旧版本也是如此)并且我注意到一个相当烦人的行为:当我执行一些基本的 git 操作时*),修改日期.git/objects/pack/pack-*.pack 文件更改。文件本身保持不变,但最后修改日期字段得到更新,这导致我的备份软件认为文件已更改,需要添加到我的差异备份中。因为我的 .pack 文件相当大,这显着增加了我每日备份的大小。有没有办法防止这种行为?也就是说,在我执行 git gc 或 git repack 之前,保持包文件完全不变,包括它的元数据?

不幸的是,我无法确定是哪个操作导致了此行为。今天发生的时候,我只使用了 git status、git log、git add、git mv 和 git commit,没有别的,日期/时间也改变了,但是当我试图在昨天的备份上复制行为时,日期改变没有发生。我想下次我将运行 Process Monitor 并观察对该文件的访问,但与此同时,有没有人知道可能导致此问题的原因?谢谢。

最佳答案

与其引用 Git 存储库本身供备份程序处理(带有日期问题),不如:

  • 一个执行 git bundle of your repo 的任务(只生成一个文件)
  • 您的备份程序只会备份那个文件。

这样,您就可以完全绕过这些包文件的修改日期问题。

您可以只保存并保留整个存储库的一个副本。
或者制作增量包。

关于windows - Git for Windows - 防止 .pack 文件日期/时间修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47918373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com