Git LFS跳过了文件

时间:2016-08-24 08:42:22

标签: git git-lfs

我正在努力将我的大文件移动到Git LFS。我已成功推送了一组文件。

在之前的提交中,我创建了一个只包含一个文件的新文件,当我使用git lfs push命令时,我获得了这个输出:

Git LFS: (0 of 0 files, 1 skipped) 0 B / 6.53 KB

因此,我的文件被跳过了。为什么呢?

2 个答案:

答案 0 :(得分:2)

我一直在JFrog的支持下来回,并提供了该问题的一些关键信息:

  

...看起来您可能启用了匿名访问。如果是这种情况,那么你确实遇到了this bug,它计划在今年第一季度在Artifactory 5.0中发布。到目前为止,Artifactory的唯一解决方法是完全禁用匿名访问或者禁用匿名访问存储在git配置文件中的git凭据。对于后一种解决方案,这需要按用户和存储库完成,这可能并不理想,具体取决于使用GitLFS的用户数量和存储量。您可以手动写入配置或临时禁用匿名访问,以便在返回401时,LFS会自动写入配置文件。

如果需要进一步澄清,请告诉我,我可以添加一些更详细的步骤来调试和解决问题。

答案 1 :(得分:2)

事实上,这是@Tzrlk所描述的错误 但这为最终用户提供了更多诊断信息。

trace git-lfs: HTTP: {
  "objects" : [ {
    "oid" : "d3e64a74919373d6d4d1d36bd717206584cb64cbb0532dfce3bc2081cba6817b",
    "size" : -1
  } ]
}

运行时

  

GIT_TRACE = 1 git push

这是来自服务器的响应。

在诸如此类的问题中提到了这一点 https://github.com/git-lfs/git-lfs/issues/1364

似乎表明回复无效。

这是@Tzrlk在回答中描述的错误。