Git 推送LSF(大文件)到远程

项目中包含大上件时

推送已有项目到新仓库时报错

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$ git push -u origin master
枚举对象中: 1585, 完成.
对象计数中: 100% (1585/1585), 完成.
使用 4 个线程进行压缩
压缩对象中: 100% (1466/1466), 完成.
写入对象中: 100% (1585/1585), 13.66 MiB | 6.49 MiB/s, 完成.
总共 1585(差异 667),复用 0(差异 0),包复用 0
remote: Resolving deltas: 100% (667/667), done.
remote: GitLab: LFS objects are missing. Ensure LFS is properly set up or try a manual "git lfs push --all".
To ssh://git.hello.org/hello.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: 推送一些引用到 'ssh://git.hello.org/hello.git' 失败

遇到这种问题首先要进行大文件的推送,然后再进行分支的推送。

1
2
$ git lfs ls-files -l | awk '{ print $1 }' | xargs git lfs push --object-id origin
Uploading LFS objects: 100% (1/1), 64 MB | 11 MB/s, done.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
$ git push -u origin master
枚举对象中: 1585, 完成.
对象计数中: 100% (1585/1585), 完成.
使用 4 个线程进行压缩
压缩对象中: 100% (1466/1466), 完成.
写入对象中: 100% (1585/1585), 13.66 MiB | 6.45 MiB/s, 完成.
总共 1585(差异 665),复用 0(差异 0),包复用 0
remote: Resolving deltas: 100% (665/665), done.
To ssh://git.hello.org/hello.git
 * [new branch]      master -> master
分支 'master' 设置为跟踪来自 'origin' 的远程分支 'master'
comments powered by Disqus