mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-01 19:42:03 +00:00
.gitattributes routes packages/producer/tests compiled fixtures through LFS, and the largest are 2.6 to 3.3 MB, so that routing is right. But only 7 of the 74 were actually stored as pointers. The other 67 were committed as plain content, most likely predating the attribute. A file marked for LFS but stored as content cannot be checked out cleanly: the filter converts it to a pointer, git sees that as a modification, and the file is permanently dirty. It fails with a should-have-been-pointers error. That is not cosmetic. It blocks git restore, git rebase, and even rebase with autostash, all of which fail with an unstaged-changes error naming files the developer never touched. git lfs fetch and git lfs checkout do not help, because there are no pointers to resolve. On one branch it made a routine rebase onto main impossible. Renormalizing re-runs the filter and stores what the attribute always said it would. The LFS objects already existed locally, so the pointers resolve. History still carries the original blobs. This fixes checkout, not the pack.