git管理 LFS大文件,将lfs文件删除后,在推送给别的仓库时,会报找不到资源对象的错误:Unable to find source for object 33f8bd40abbf4…
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v rootwork main:main
Pushing to http://localhost:3000/rootwork/kfk.git
Locking support detected on remote “rootwork”. Consider enabling it with:
$ git config lfs.http://localhost:3000/rootwork/kfk.git/info/lfs.locksverify true
Unable to find source for object 33f8bd40abbfdf1e90a15cf3a86b3ddce4d3312e7beceb97e5fe8eeb0ee46f12 (try running
git lfs fetch --all
)
error: failed to push some refs to ‘http://localhost:3000/rootwork/kfk.git’
完成时带有错误,见上文。
发现是之前自己删除的文件,想要忽略此文件,再上传。
可以打开git命令行,输入以下指令:
git config lfs.allowincompletepush true
git管理 LFS大文件,将lfs文件删除后,在推送给别的仓库时,会报找不到资源对象的错误:Unable to find source for object 33f8bd40abbf4…
同样是记录一下自己工作遇到的问题,免得下次再遇到了还到处网上查资料解决。
自己的项目的版本控制用的是Git,代码仓库在github托管。项目里用到了百度导航SDK,由于百度导航SDK有了新版本,于是就更新到了新版本,更新好了之后想把代码push到github上,结果出错了,被拒绝,具体信息是:
Total 3007 (delta 664), reused 0 (delta 0)
remote...
不借助LFS的情况下,push超过50M的文件github会告警,push超过100M的文件会error
简单介绍一下git lfs的使用(windows)
使用工具: git for windows
按如下步骤即可实现超过100M的文件上传
git lfs install
git lfs track Test.zip
git add .gitattributes
git add Test.zip
git commit -m "push big file by lfs"
git c
Locking support detected on remote "origin". Consider enabling it with:
$ git config lfs.https://git.xxxxxxxxxxxxxxxxxxxxx.git/info/lfs.locksverify true
Curent branch is not synced with latest origi...
项目里把数据库和mapping.txt等文件都push到仓库里了,导致仓库变的很大,都800多M了,gitee提示如果超1G就限制push次数了。
仓库瘦身一般有两种方式,一种是使用git官方的git filter-branch命令,一种是使用三方库BFG,使用BFG简单一点,而且会快很多,这里说下步骤
主要是参考 使用BFG清除git仓库中的隐私文件或大文件
1. 下载jar包
到官网下载:官网,为了方便,将bfg-1.13.0.jar重命名为bfg.jar
2. clone自己的项目,使用–mirror
这个错误是因为在远程服务器上找不到 git-lfs 命令。可能是因为 git-lfs 没有被正确安装或者没有被添加到 PATH 环境变量中。你可以尝试在远程服务器上手动执行 git-lfs 命令,如果提示找不到该命令,则需要在服务器上安装 git-lfs 并将其添加到 PATH 环境变量中。你可以通过以下命令来安装 git-lfs:
sudo apt-get install git-lfs
安装完成后,你需要将 git-lfs 命令所在的路径添加到 PATH 环境变量中。你可以通过在 ~/.bashrc 文件中添加以下行来实现:
export PATH=$PATH:/usr/local/git/bin
注意,这里的路径可能会因为你所使用的操作系统和安装的 git-lfs 版本而有所不同。安装和添加 PATH 环境变量完成后,你应该可以在远程服务器上成功执行 git-lfs 命令了。