我提交某个文件,它说
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'中的'关于快进的注意事项'。
4条答案
按热度按时间kh212irz1#
这对我很有效:
运行那个然后按。当然你应该用你的文件名替换“文件名”。
我在medium上找到了此代码
kcwpcxri2#
假设当前状态是刚刚运行了
git reset --soft HEAD~1
。从索引中删除文件,
将文件路径添加到gitignore,假设它是
.gitignore
提交更改,
在推送之前更新本地分支,
推送新的提交,
xriantvc3#
你应该使用Git Large File Storage(git-lfs),就像你看到的控制台消息一样。我试着解释一下你应该如何在你的项目中使用git-lfs。
首先在你的自制程序(linux-Mac)中安装git-lfs
brew安装git-lfs
git lfs安装//Git LFS初始化。
git lfs track“*.mp4”//指定要跟踪的文件类型。
git add . //添加所有更改
git commit -m“第一次提交”git分支-M main git远程添加原点您的githupprojecturl.git git push -u原点main
e4yzc0pl4#
警告:您应将您的回购更新为最新版本。
我知道这可能是错误的,但这帮助了我。
**情况:**我尝试上传一个超过100MB的文件(我们称之为file_a),然后删除file_a,并再次尝试
add
,commit
和push
,Git仍然显示file_a超过100MB,然后我先尝试:(多次尝试,次数增加)
当我再次使用push时,git bash提示我我的索引已经过期,我需要拉取最新的索引。
在那之后,我再次使用了普通的
add
,commit
和push
。