GH001:检测到大文件。您可能需要尝试使用Git大文件存储

我提交了一些文件,上面写着

remote: error: File models/cifar10_gradcam.h5 is 174.65 MB; this exceeds GitHub's file size limit of 100.00 MB

但是我已经提交了。我应该如何重置此提交并将此文件添加到gitignore并重新提交?


我做完

$ git reset --soft HEAD~1

然后重新按下

! [拒绝]主站->主站(非快进)错误:失败 将一些参考推送到“ https://github.com/SlowMonk/XAI.git”提示: 更新被拒绝,因为当前分支的尖端在后面 提示:它的远程副本。集成远程更改(例如提示: “ git pull ...”),然后再次按下。提示:请参阅“关于 详情请参阅“ git push --help”中的“快进”。

liyan9991 回答:GH001:检测到大文件。您可能需要尝试使用Git大文件存储

当您看到控制台消息时,您应该使用 Git 大文件存储 (git-lfs)。 我试着解释你应该如何在你的项目中使用 git-lfs。

首先在你的自制软件(linux-Mac)中安装 git-lfs

brew install git-lfs

git lfs install //Git LFS 初始化。

git lfs track "*.mp4" //指定要跟踪的文件类型。

git 添加。 //添加所有更改

git commit -m "第一次提交" git 分支 -M 主 git remote add origin yourgithupprojecturl.git git push -u origin main

,

假设当前状态是您刚刚运行git reset --soft HEAD~1

从索引中删除文件,

git rm --cached models/cifar10_gradcam.h5

将文件路径添加到gitignore,假设它是.gitignore

echo "models/cifar10_gradcam.h5" >> .gitignore
git add .gitignore

提交更改,

git commit

在推送之前更新本地分支,

git pull origin -r master

推送新的提交,

git push origin master
,

这对我有用:

git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch filename'

运行它然后推送。当然,您应该将“文件名”替换为您的文件名。

我在 medium

上找到了此代码
本文链接:https://www.f2er.com/2832367.html

大家都在问