GH001:检测到大文件。你可能想尝试 Git 大文件存储

6 git ubuntu gitignore

我提交了一些文件,它说

remote: error: File models/cifar10_gradcam.h5 is 174.65 MB; this exceeds GitHub's file size limit of 100.00 MB
Run Code Online (Sandbox Code Playgroud)

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


在我做完之后

$ git reset --soft HEAD~1
Run Code Online (Sandbox Code Playgroud)

并重新推

![rejected] master -> master (non-fast-forward) error: failed to push some refs to ' https://github.com/SlowMonk/XAI.git ' 提示:更新被拒绝,因为你当前分支的提示是背后的提示:它的远程对应物。在再次推送之前集成远程更改(例如提示:'git pull ...')。提示:有关详细信息,请参阅“git push --help”中的“关于快进的注意事项”。

Mr.*_*ung 10

这对我有用:

git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch filename'
Run Code Online (Sandbox Code Playgroud)

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

我在媒体上找到了这段代码


Elp*_*Kay 6

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

从索引中删除文件,

git rm --cached models/cifar10_gradcam.h5
Run Code Online (Sandbox Code Playgroud)

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

echo "models/cifar10_gradcam.h5" >> .gitignore
git add .gitignore
Run Code Online (Sandbox Code Playgroud)

提交更改,

git commit
Run Code Online (Sandbox Code Playgroud)

推送前更新本地分支,

git pull origin -r master
Run Code Online (Sandbox Code Playgroud)

推送新的提交,

git push origin master
Run Code Online (Sandbox Code Playgroud)