git只克隆Gitlab CI上的LFS文件

时间:2017-11-07 13:39:11

标签: ubuntu-14.04 gitlab-ci git-lfs

我将git-lfs个文件(每个文件大小为2 + MB,并由repo_a跟踪)推送到我的gitlab.com存储库,例如repo_b。在安装了git-lfs的另一个repo sha上的CI作业中,克隆了repo_a。现在我看到所有.png文件的大小都是132,这似乎与$ git show HEAD:file-a.png | tee sha_temp version https://git-lfs.github.com/spec/v1 oid sha256:shashashaaaashashashaaaashashashaaaashashashaaaashashashaaaa size 2430019 $ ls -l sha_temp -rw-rw-r-- 1 crookednoodle crookednoodle 132 Nov 7 05:35 sha_temp 输出的卷相同(如下所示。注意:为了隐私而填充了一些值):

git clone

但是,在我的计算机上而不是Gitlab CI上,当我Downloading file-a.png (2.5 MB) repo_a时,我可以看到原始文件。

这让我觉得这些文件的内容仍然是指针,而不是原始文件。我还注意到,在我的计算机上,我在输出中看到原始文件的下载方式如下:

public static void main(String[] args) throws IOException {
    InputStreamReader in = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(in);
    System.out.println("Enter the string");
    String s = br.readLine();
    char[] ch = s.toCharArray();
    System.out.println(findtherepeatechar(ch));
}

private static char findtherepeatechar(char[] ch) {
    int i;
    int count[] = new int[256];
    for (i = 0; i < ch.length; i++) {
        count[ch[i]]++;
        if (count[ch[i]] > 1) {
            return ch[i];
        }
    }
    return 0;
}

但我在CI工作的输出中没有看到这一点。

显然相关,OpenCV打开图像的后续过程失败。

有什么问题?

1 个答案:

答案 0 :(得分:2)

管理自己解决(解决)问题。在目标仓库中,我修改了CI脚本以运行git lfs pull