如何忽略 Git LFS 无法找到源

Ste*_*eve 4 git push gitlab git-lfs

我得到了一个带有 LFS 的旧存储库,但缺少一些(可能较旧的)文件,因此我无法推送:

git push -u origin
Locking support detected on remote "origin". Consider enabling it with:
  $ git config lfs.https://gitlab.com/gitlabaccount/repo.git/info/lfs.locksverify true
Unable to find source for object 43cb9e6d1d15bb8d31af911aa69a15a67174c5 (try running git lfs fetch --all)                                                                                                                                           
Uploading LFS objects:  87% (600/691), 546 MB | 0 B/s, done
error: failed to push some refs to 'git@gitlab.com:gitlabaccount/repo.git'
Run Code Online (Sandbox Code Playgroud)

据称我的同事跑了git lfs fetch --all,但没有解决问题。

我真的很想要一份最新的,所有的历史,以及一个现在可以工作的版本。我并不是真的担心旧文件,我的偏好是完成推送并丢失一些丢失的 lfs 文件,但 lfs 错误不会让我失望。

Gitlab 允许我在项目中禁用 lfs,但我不知道如果我这样做,大小/限制会发生什么。不确定在服务器或客户端上启用然后禁用它的正确程序是什么。或者,是否有推送的“忽略丢失的文件”选项?

Jij*_*ohn 6

你可以在下面忽略它,它会忽略 git lfs 的 pre-push hook

git push --no-verify
Run Code Online (Sandbox Code Playgroud)