带有LFS的Git捆绑包

时间:2018-08-31 08:45:18

标签: git git-lfs git-bundle

我需要捆绑一个我们一直在使用git-lfs的git repo,但是遇到了问题。

它将很好地捆绑在一起,但是当我克隆它时,会发生此错误

  

正在下载... / Dll's / DotNetZip.dll(458 KB)下载对象时出错:   ... / Dll's / DotNetZip.dll(7dd20a2):涂抹错误:下载错误   ... / DLL / DotNetZip.dll   (7dd20a2291b05323bba04be4ae656d7635ae5e68a5a6fa2b9f86e27841846a31):   批处理请求:缺少协议:   “ C:/ ... bundleName.bundle.git / info / lfs”

     

错误记录到C:/.../。git \ lfs \ logs \ 20180831T093319.3979074.log使用   git lfs logs last查看日志。错误:外部过滤器'git-lfs   筛选器进程'致命错误:../ Dll's / DotNetZip.dll:弄脏筛选器   lfs失败警告:克隆成功,但检出失败。您可以   使用“ git status”检查签出的内容,然后重试签出   带有'git checkout -f HEAD'

我似乎找不到任何有关lfs如何与git bundle一起工作的文档。我的lfs文件真正需要的只是将最新版本存储在捆绑包中,但似乎也找不到可能的位置。

1 个答案:

答案 0 :(得分:1)

在 Ubuntu-20.04.1-LTS 中遇到同样的错误,它仍然带有旧的 git-lfs 2.9 版。

错误在 github.com/git-lfs 中提及,修复在 git-lfs 2.10 或更新版本中(此时最新版本为 2.13.2),安装时应遵循以下步骤(另请参阅 {{3 }}):

sudo apt install curl
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install git-lfs
git lfs install
git clone git@bitbucket.org:project/repo.git --recursive
cd repo/
git lfs install
git checkout some_branch

此后错误消失了。