使用 GIT LFS 时,.gitattributes
控制哪些文件由GIT LFS管理,哪些文件不受GIT LFS管理。根据文档,在GIT LFS和常规 GIT 存储之间移动文件所需的全部内容是更改.gitattributes
。
我在Bitbucket存储库中修改了.gitattributes
,但git lfs ls-files
仍然列出了与以前相同的文件,包括不再由GIT LFS管理的文件,不包括现在应该管理的文件由GIT LFS提供。此外,在.gitattributes
中提交和推送更改的速度非常快。
是否有可以(或必须)运行的命令来更新所有文件的 GIT LFS 状态并将其移至正确的存储空间?
答案 0 :(得分:0)
好吧,似乎git lfs
的使用必须像git lfs track something.bin
一样,并且手动更改.gitattributes
并不会真正将现有文件添加到LFS。
如果您手动修改.gitattributes
文件,我的解决方案是:
修改文件后,运行以下命令:
git rm --cached -r .
git add -A
如果有很多文件,可能需要一段时间。但这可以解决问题。