我提交了一些文件,它说
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)
运行它然后推送。当然,您应该将“文件名”替换为您的文件名。
我在媒体上找到了这段代码
假设当前状态是您刚刚运行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)