【问题标题】:How to sync a downloaded zip with upstream without downloading the files again?如何在不再次下载文件的情况下将下载的 zip 与上游同步?
【发布时间】:2020-12-15 17:01:38
【问题描述】:

我不久前将 llvm 下载为 zip。这是一个很大的回购,所以我不想再次下载文件,我也不想要历史。但是,我希望将来更改主要存储库在本地显示的更改以及我为自己所做的更改。我想通过一些 rebase/merge 是可能的。

我试过了

git init
git remote add origin https://github.com/llvm/llvm-project.git
git fetch --depth 1 

但这又会花费我的带宽:

Enumerating objects: 426325, done.
remote: Counting objects: 100% (426325/426325), done.
remote: Compressing objects: 100% (228729/228729), done.
Receiving objects:  14% (60241/426325), 32.60 MiB | 672.00 KiB/s   

【问题讨论】:

  • “它会再次下载文件”是什么意思?什么文件?
  • @Code-Apprentice 添加
  • “对象”不是文件。这些是 git 用来管理 repo 历史的项目。

标签: git git-remote git-fetch upstream-branch


【解决方案1】:

从提交中提取的文件的 zip 文件本身不是提交,并且没有历史记录。

存储库的--depth 1 克隆有一个提交,但已经破坏了 Git 制作 Git 所谓的瘦包的能力。对此没有 in-Git 解决方案。

【讨论】:

  • 好的,我删除了深度 1 的东西。我会接受任何能节省我带宽的东西。
  • 基本上,如果你打算使用 Git 克隆一个仓库,那么 first 克隆是很痛苦的;在那之后,压缩的东西通常效果很好。
  • 由于我遇到构建错误,克隆迫在眉睫。我做了一个git checkout -b oldgit commitgit checkout master 并构建了一些东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多