如何使用git存储库更新本地未更新的文件

时间:2016-03-10 07:10:45

标签: git git-pull git-clone

我有一个git存储库,文件大小为2-3 GB,我在本地计算机上的文件与备份相同。如何在我的本地克隆git存储库,以便用git repo文件替换我的无版本文件以节省时间和带宽。

1 个答案:

答案 0 :(得分:0)

我没有对此进行测试,但从理论上讲,我认为它应该可行:

首先,在包含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。请注意,如果这些文件在repositorys历史记录中的某个位置发生了更改,则会下载旧版本。