我有一个项目,我们称之为masterProjects/lfsTestRepo。我克隆masterProjects/lfsTestRepo,运行git lfs install
和git lfs track *.rpm
,然后添加.gitattributes文件,提交并推送我的更改。
然后我将回购分叉到myProjects/lfsTestRepo。然后我克隆myProjects/lfsTestRepo,添加一堆文件,包括一些rpms,添加、提交和推送我的更改。
然后我进入gitlab,创建一个从myProjects/lfsTestRepo到masterProjects/lftTestRepo的合并请求。gitlab中的一切看起来都很好,因此我们接受合并请求。
现在,当我尝试拉取或重新克隆masterProjects/lfsTestRepo时,它尝试下载的第一个rpm文件出现Smudge错误。如果我用git lfs install --skip-smudge
运行它,那么我会得到服务器上不存在一个[404]对象,或者你没有访问它的权限。但是,如果我进入gitlab并导航到masterProjects/lfsTestRepo中的rpm文件,我可以通过web界面很好地下载rpms文件。
如果我再次分叉myProjects/lfsTestRepo,那么可以很好地克隆该项目。
我是否需要在本地配置其他内容?我需要在gitlab中配置什么吗?gitlab在从repos推送lfs文件时不起作用吗?