git - Git LFS 文件未推送到远程仓库
问题描述
我正在尝试使用 git LFS 将 xlsx 文件推送到远程存储库。
我尝试了两种方法:使用 Sourcetree 单击菜单和使用终端服务器。两者都会导致相同的错误消息。
我在 Bitbucket 中设置了一个远程仓库并设置了 Allow LFS 选项。我将空仓库克隆到本地文件位置。
在 Sourcetree 中,我使用了 Repository/Git LFS/Initizalise repo。这给了我一个点击菜单来设置一个 gitattributes 文件,我将其设置为允许 xlsx 文件 (*.xlsx) 。我提交并推送了自动创建的 gitattributes 文件。然后我将 Excel 文件移动到本地文件夹中,提交并尝试推送。
在终端窗口中,我使用了几乎相同的方法——克隆空的远程仓库,然后执行 git lfs install、git lfs track "*.xlsx"、提交并推送 gitattributes 文件,然后添加并提交 Excel 文件。
当我尝试推送 Sourcetree 或使用终端时,我收到了相同的错误消息:
Uploading LFS objects: 0% (0/1), 0 B | 0 B/s, done
Fatal error: null
error: failed to push some refs to 'remote_repo_location'
git clone remote_repo
cd remote_repo
git init
git lfs install
git lfs track "*.xlsx"
git add -A
git commit -m "test"
git push origin master
(this works fine and puts the gitattributes file in my remote repo)
Then I physically copy the Excel file into the folder and do this:
git add -A
git commit -m "test2"
git push origin master
这会导致错误消息
解决方案
- 我为解决问题而制作的步骤:
1-查看状态
git lfs状态
2-获取所有对象
git lfs 获取 --all
3-允许不完全推送,默认为“false”
git config --global lfs.allowincompletepush true
4- Git push -all 以某种方式强制推送
git lfs push --all origin master
4-如果您有未提取的数据,您可能想要:
git lfs 拉 git push
5-如果没有任何效果,请尝试:
git push -f --no-verify
不要推送 VPN 或代理
推荐阅读
- sql-server - 为什么 SSIS vb 脚本在 VS 中执行而不是从 SQL Server 执行时正确检测文件存在
- r - 警告:if 中的错误:参数长度为零
- javascript - Http 状态未在 try 和 catch javascript 上触发
- ansible - 在 ansible playbook 中使用主机变量
- python - DataFrame 对象中的 corr 函数是否返回大小为 190X190 的受限矩阵?
- c# - 我想得到一个大字符串的特定部分
- maven - 仅通过配置 maven 设置 xml 进行声纳分析
- c# - 实体框架:使用列表加入 dbcontext 表会使检索变得非常缓慢
- django - 使用 Django URL 模式匹配器作为组件
- php - 在刽子手游戏中存储所有猜测的字母