检索gitlab特定文件夹特定提交

检索gitlab特定文件夹特定提交,git,gitlab,Git,Gitlab,我有一个gitlab存储库,无法下载特定提交的特定文件夹。 我的完整git太大,无法下载整个项目,因此我需要能够只下载这个特定的文件夹。 如果我尝试通过GUI来完成,它会开始下载,然后失败,所以我不能这样做。 我尝试使用命令行 git init git remote add origin <url> git config core.sparseCheckout true echo "some/dir/" >> .git/info/spars

我有一个gitlab存储库,无法下载特定提交的特定文件夹。 我的完整git太大,无法下载整个项目,因此我需要能够只下载这个特定的文件夹。 如果我尝试通过GUI来完成,它会开始下载,然后失败,所以我不能这样做。 我尝试使用命令行

    git init
    git remote add origin <url>
    git config core.sparseCheckout true
    echo "some/dir/" >> .git/info/sparse-checkout
    git fetch origin <commit_number>
git init
git远程添加源
git config core.sparseCheckout true
echo“some/dir/”>.git/info/sparse签出
git获取源
但它不起作用,它给了我一个错误:

    error: Server does not allow request for unadvertised object <commit_number>
错误:服务器不允许请求未经广告的对象
我该怎么办?多谢各位


ps:这不是一个公共项目,我不知道它是否重要

我试过你的命令顺序。。。而且它似乎起作用了。。。我看到您在第二个命令中犯了一个错误,但我认为这只是一个复制错误(您错过了
remote
关键字。另一件事是,您必须调用
git fetch
,而无需提交散列(但您应该能够使用
--deep
选项减少到最后一次提交)然后是
git checkout
yes,远程只是一个错误,我在问题中添加了它。git fetch的问题是它也失败了:
remote:Counting objects:33519,done。remote:Compressing objects:100%(21864/21864),done.ffatal:远程端意外挂断了Lymib | 3.54 MiB/s致命:早期EOF致命:索引包失败
您是否尝试了--deep选项?如果您感兴趣的提交时间不太长,我尝试了您的命令序列…而且似乎可以工作…我看到您在第二个命令中出错,但我认为是just复制错误(您错过了
remote
关键字另一件事是您必须在没有提交散列的情况下调用
git fetch
(但是您应该能够使用
--deep
选项减少到最后一次提交)然后是
git checkout
yes,远程只是一个错误,我在问题中添加了它。git fetch的问题是它也失败了:
remote:Counting objects:33519,done。remote:Compressing objects:100%(21864/21864),done.ffatal:远程端意外挂断了lymib | 3.54 MiB/s致命:早期EOF致命:索引包失败
您是否尝试了--deep选项?如果您感兴趣的提交时间不太长