git lfs在外部硬盘驱动器上丢失引用

时间:2017-04-20 16:20:23

标签: git git-lfs

我使用外置硬盘来存储我的git存储库。我们正在使用git lfs来管理我们的大文件。我的问题是每当我将硬盘驱动器移动到另一台机器时,git会列出所有已修改或有时删除的大文件。似乎LFS不会在外部驱动器上存储对此元数据的引用。

我正在寻找这个问题的解决方案,但到目前为止我清理它的唯一方法是,如果我确保在开始使用与上次推送时不同的机器之前从主机检出到存储库。我对解决方案的下一个猜测是找到LFS配置,以便我可以将元数据存储在驱动器上而不是单个机器上。关于如何做到这一点或者更好的解决方案的任何建议?

1 个答案:

答案 0 :(得分:0)

通常,大文件应存储在.git目录下;所以如果repo在外部驱动器上,那么大对象也应该是。

./
    .git/
        lfs/
            objects/
                /* this is where the large files live */
        objects/
            /* this is where the database for the core repo lives */

此外,如果LFS数据丢失,git不会将其报告为正在修改或删除的文件。

对于有问题的回购文件,文件名是否区分大小写,是否可能存在分歧?这似乎最符合症状。