【发布时间】:2016-06-24 21:44:39
【问题描述】:
我有一个 git 存储库,其中包含 2-3 GB 大小的文件以及我在本地计算机上作为备份的相同文件。如何在我的本地克隆 git 存储库,以便它用 git repo 文件替换我的未版本控制文件以节省时间和带宽。
【问题讨论】:
-
它们是完全相同的文件吗?
我有一个 git 存储库,其中包含 2-3 GB 大小的文件以及我在本地计算机上作为备份的相同文件。如何在我的本地克隆 git 存储库,以便它用 git repo 文件替换我的未版本控制文件以节省时间和带宽。
【问题讨论】:
我没有对此进行测试,但理论上我认为它应该可以工作:
首先,使用git init 在您拥有本地文件的文件夹中初始化一个新的git 存储库,并使用git remote add ... 添加正确的远程
然后,使用 git hash-object 从本地文件创建 blob:
git hash-object -w file1
git hash-object -w file2
git hash-object -w file3
此时,将本地文件从 git 托管目录中移开,以免干扰。
之后,执行git pull - 它不应该下载您已经拥有的 blob。请注意,如果这些文件在存储库历史记录中的某个时间点发生了更改,它将下载旧版本。
【讨论】: