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

时间:2017-07-27 11:59:26

标签: git bitbucket git-lfs

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

我在Bitbucket存储库中修改了.gitattributes,但git lfs ls-files仍然列出了与以前相同的文件,包括不再由GIT LFS管理的文件,不包括现在应该管理的文件由GIT LFS提供。此外,在.gitattributes中提交和推送更改的速度非常快。

是否有可以(或必须)运行的命令来更新所有文件的 GIT LFS 状态并将其移至正确的存储空间?

1 个答案:

答案 0 :(得分:0)

好吧,似乎git lfs的使用必须像git lfs track something.bin一样,并且手动更改.gitattributes并不会真正将现有文件添加到LFS。

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

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

git rm --cached -r .
git add -A

如果有很多文件,可能需要一段时间。但这可以解决问题。