强制推送一个 git lfs 文件 ID

Cyr*_*ris 13 git git-lfs

使用 git lfs,如何强制推送我知道我在本地拥有但由于某种原因没有推送到服务器的文件 ID?

即,在我的构建系统上,我有类似的错误

Git LFS:(15 个文件中的 0 个,已跳过 1 个)0 B / 1.10 MB,已跳过 4.30 MBGit LFS:(15 个文件中的 15 个,已跳过 1 个)1.10 MB / 1.10 MB,已跳过 4.30 MB [f54812afe7bfdff14adb754bc54bc54bc54bc54bc54bc57fcdabc54bcdac54bc5cdabc54bc5cdabc58cdabc54bc5cdabc54fdfdfdff14dbc154bc57fdfdfdff15服务器:[404] 服务器上不存在对象

所以我知道我只需要推送这个 ID 为的文件,f5481...但是执行此操作的命令是什么?git lfs push不起作用,我必须在该特定文件 ID 上强制同步

我记得曾经在某个 github 问题中发现那个魔法命令丢失了,但我已经丢失了它并且 man 文档似乎没有帮助......

Cyr*_*ris 12

我设法以某种方式触发了一些额外的文档......语法实际上是

git lfs push origin --object-id [ID]

它会强制同步一个简单的对象git lfs push不会


E. *_*fat 5

迁移存储库后,我的构建系统出现错误,并将其管道传输到新的远程。在迁移 LFS 数据(我忘记存在)之前,我删除了旧遥控器上的存储库。当管道运行时,我看到了诸如

fetch: Fetching reference f0e482d67ea35e173e15a22c0bacb37f2c059365
[b898bde8bb8ee3ee58390ec930e8608568920f61cc9954f198bdacdf79e0d7a8] LFS object not found: [404] LFS object not found
[112e9f3c1dba98d5cafcaadbf2a34dda733a4175632c0d4ba3dbfc590d95ffd4] LFS object not found: [404] LFS object not found
[dd8066b545c4fb09057ace1cf6c6fb8df41b89647c33b5f071d38255da7539ed] LFS object not found: [404] LFS object not found
error: failed to fetch some objects from '<redacted>.git/info/lfs'
##[warning]Git lfs fetch failed with exit code 2, back off 5.225 seconds before retry.
Run Code Online (Sandbox Code Playgroud)

幸运的是,我在本地拥有 LFS 数据并且能够通过以下方式解决:

fetch: Fetching reference f0e482d67ea35e173e15a22c0bacb37f2c059365
[b898bde8bb8ee3ee58390ec930e8608568920f61cc9954f198bdacdf79e0d7a8] LFS object not found: [404] LFS object not found
[112e9f3c1dba98d5cafcaadbf2a34dda733a4175632c0d4ba3dbfc590d95ffd4] LFS object not found: [404] LFS object not found
[dd8066b545c4fb09057ace1cf6c6fb8df41b89647c33b5f071d38255da7539ed] LFS object not found: [404] LFS object not found
error: failed to fetch some objects from '<redacted>.git/info/lfs'
##[warning]Git lfs fetch failed with exit code 2, back off 5.225 seconds before retry.
Run Code Online (Sandbox Code Playgroud)