Error: failed to push some refs to 'xxxxxx'

I have a issue when push source code to the gitlab, the issue is that blobs over the file size limit.
I have try to use the git-filter-repo to delete the blobs, but it causes a lot of patches to be deleted, so this way doesn’t work.
Even when I push previously successful source code, I get the same issue.
Is there any setting or method to solve this issue?
Please refer to the error message below.

Total 9710221 (delta 7965704), reused 9710221 (delta 7965704)
remote: warning: object b2758f55614503d51c777c25faeff549faf6c26c: badFilemode: contains bad file modes
remote: warning: object 313d78fa8a105153164c39c96d494c8ccabd8c7f: badFilemode: contains bad file modes
remote: warning: object acafbc6b9b8ce5a90e40c673dd03abd898876929: badFilemode: contains bad file modes
remote: warning: object 8e9223ef4deb8137fd5a7722da13d753745c06aa: badFilemode: contains bad file modes
remote: warning: object 8264a1b0eeebd9cda625822a1ac6df22d631e8dc: badFilemode: contains bad file modes
remote: warning: object 956b25bd6ec3f1254affb2a47e059497e9c9d030: badFilemode: contains bad file modes
remote: warning: object b2a05c3c518908735ce88038c0043065ef6df11e: badFilemode: contains bad file modes
remote: warning: object ac816417fd510b93e6c95016a42400ef68a810ad: badFilemode: contains bad file modes
remote: warning: object 349794521329ca4029bdc25af77ff7a7e8aa9f83: badFilemode: contains bad file modes
remote: warning: object 602207596acf39400a6bb96fdee83b9bb8b9e0b1: badFilemode: contains bad file modes
remote: warning: object 8ff31038cc910c71b00524b5f38bd0ab24c55217: badFilemode: contains bad file modes
remote: warning: object 2b44639ced114a28737daa6cc4812f20e26ed96e: badFilemode: contains bad file modes
remote: warning: object d924c0ed349b7f92c528df97708cbe85d4b18f48: badFilemode: contains bad file modes
remote: Resolving deltas: 100% (7965704/7965704), done.
remote: Checking connectivity: 9710221, done.
remote: GitLab: Push operation timed out
remote:
remote: Timing information for debugging purposes:
remote: Running checks for ref: next
remote: Checking if you are allowed to push… (5.22ms)
remote: Checking if default branch is being deleted… (0.02ms)
remote: Checking if you are force pushing to a protected branch… (16.4ms)
remote: Checking if you are allowed to push to the protected branch… (5.26ms)
remote: Scanning repository for blobs stored in LFS and verifying their files have been uploaded to GitLab… (12089.26ms)
remote: Checking for blobs over the file size limit (cancelled after 31327.64ms)
remote: Running checks for 1 changes (cancelled after 43420.53ms)

I’d recommend running Git file integrity checks with git fsck locally before pushing to the remote server.

A bad filemode could mean that files are world writable (chmod 777) and require changes.