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

luaexgnf  于 2023-03-16  发布在  Git
关注(0)|答案(4)|浏览(246)

我提交某个文件,它说

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'中的'关于快进的注意事项'。

kh212irz

kh212irz1#

这对我很有效:

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

运行那个然后按。当然你应该用你的文件名替换“文件名”。
我在medium上找到了此代码

kcwpcxri

kcwpcxri2#

假设当前状态是刚刚运行了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
xriantvc

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

e4yzc0pl

e4yzc0pl4#

警告:您应将您的回购更新为最新版本。

我知道这可能是错误的,但这帮助了我。

**情况:**我尝试上传一个超过100MB的文件(我们称之为file_a),然后删除file_a,并再次尝试addcommitpush,Git仍然显示file_a超过100MB,然后我先尝试:

git --reset HEAD~1

(多次尝试,次数增加)
当我再次使用push时,git bash提示我我的索引已经过期,我需要拉取最新的索引。

git pull my-repo-url

在那之后,我再次使用了普通的addcommitpush

相关问题