【问题标题】:how to update local unrevisioned files with git repository如何使用 git 存储库更新本地未修订的文件
【发布时间】:2016-06-24 21:44:39
【问题描述】:

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

【问题讨论】:

标签: git git-pull git-clone


【解决方案1】:

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

首先,使用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。请注意,如果这些文件在存储库历史记录中的某个时间点发生了更改,它将下载旧版本。

【讨论】:

    猜你喜欢
    • 2014-09-06
    • 2018-11-10
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    相关资源
    最近更新 更多