是什么导致git lfs对象丢失?

时间:2019-02-13 12:42:36

标签: git version-control git-lfs

据我了解,当我提交git lfs跟踪文件(不推送)时,发生了两件事:

  1. 文件已复制到本地lfs对象存储(.git/lfs/objects
  2. 该文件在提交中被lfs指针文件替换,但在工作副本中未被替换。

在什么情况下文件可以从本地lfs对象存储中消失?

由于尚未推送分支,因此git prune甚至都无法删除本地lfs对象according to the manual

但是,由于缺少lfs对象,我一直遇到无法检出某些分支的问题。 error message表示对象不在服务器上,但是分支仍未被推送。

1 个答案:

答案 0 :(得分:0)

在我们的一个团队使用SourceTree之前,我已经看到了这个问题。 LFS集成似乎有时会失败,这意味着必须调用CLI才能将其推送到LFS。

我们使用的LFS服务器也非常脆弱,因此在由于缺少LFS对象而无法拉出分支的情况下,请确保服务器正在运行,并且您可以要求在该分支上工作的人员执行CLI git-lfs推送以尝试解决该问题。

相关问题