更改 .gitattributes 后,文件仍然(不在)GIT LFS 中

Flo*_*ter 5 git bitbucket git-lfs

使用GIT LFS时,.gitattributes控制哪些文件由 GIT LFS 管理,哪些文件不由 GIT LFS 管理。根据文档,在 GIT LFS 和常规GIT存储之间移动文件所需的只是更改.gitattributes.

.gitattributes我在 Bitbucket 存储库中进行了修改,但git lfs ls-files仍然列出了与以前相同的文件,包括不应再由 GIT LFS 管理的文件,不包括现在应由 GIT LFS 管理的文件。此外,提交和推动变革的速度.gitattributes快得令人怀疑。

是否有一个命令我可以(或必须)运行来更新所有文件的GIT LFS状态并将它们移动到正确的存储?

cdy*_*oby 5

嗯,看来git lfs必须像这样使用git lfs track something.bin,并且手动更改.gitattributes不会真正将现有文件添加到LFS。

如果手动修改.gitattributes文件,我的解决方案是:

修改文件后,运行以下命令:

git rm --cached -r .
git add -A
Run Code Online (Sandbox Code Playgroud)

如果文件很多,可能需要一段时间。但它确实有效。