【问题标题】:How does git reset complete so quickly?git reset 怎么这么快就完成了?
【发布时间】:2022-11-09 23:46:06
【问题描述】:

我有一个大约 60GB 的铬存储库(从 GitHub 下载了 30GB)。我做了一些改变,以至于我把它搞砸了。永久删除大小约为 2GB 的文件,并从另一个来源在 repo 中添加了几乎相同数量的文件。在构建多次失败后,我做了一个git reset 并且花了大约 15 秒将 repo 恢复到原来的形式。那么这是如何工作的呢?系统是否会在本地跟踪已删除的文件,因为我的互联网连接非常差,下载 2GB 数据通常需要 1 小时,因此无法从互联网下载。

【问题讨论】:

  • 你应该看看 Pro git book,本章可能会回答你的一些问题:git-scm.com/book/en/v2/Getting-Started-What-is-Git%3F
  • 克隆 Git 存储库时,您可以在本地计算机上复制所有提交的整个数据库. (您获得了自己的独立名称数据库;它们的分支名称成为您的远程跟踪名称,并且您获得自己的单独分支名称,但是提交是重复的。)所以在克隆完成后,你有一切本地。

标签: git git-reset


【解决方案1】:

吉特是分散式,这意味着您的本地克隆已经拥有所有信息。除非您运行 fetchpush(以及其他一些不太常见的命令),否则不需要 Internet 连接。每个提交都包含您项目在任何给定时间的完整快照。为什么你认为克隆首先有 30GB? :)

【讨论】:

    猜你喜欢
    • 2021-03-30
    • 2016-02-16
    • 2020-12-19
    • 2011-06-02
    • 2012-03-18
    • 1970-01-01
    • 2014-05-02
    • 2011-02-03
    • 2014-05-23
    相关资源
    最近更新 更多