首页 > 解决方案 > 为什么 BitBucket 无法识别 LFS 跟踪的我的文件?

问题描述

我按照 BitBucket LFS 教程创建了一个包含以下.gitattributes文件的存储库:

.pdf filter=lfs diff=lfs merge=lfs -text
.jpeg filter=lfs diff=lfs merge=lfs -text
.jpg filter=lfs diff=lfs merge=lfs -text
.png filter=lfs diff=lfs merge=lfs -text

然后我添加了一些 PDF 和 JPEG 文件。

然后我跑了

我没有看到任何错误消息。

但是,在 BitBucket Web 界面中,我读到我的存储库中没有 LFS 跟踪的文件。

BitBucket 消息指出存储库中没有 LFS 跟踪的文件

我做错了什么?如何确保 BitBucket 对 PDF 和 JPEG 文件使用 LFS。

标签: gitbitbucketgit-lfs

解决方案


除非您的文件按字面意思命名为.pdf.jpeg等,否则您需要调整模式以使它们带有星号,例如*.pdf. 现在,您的模式虽然有效,但与您的存储库中的任何文件都不匹配。

然后你需要运行git add --renormalize .把它们变成 LFS 文件。如果你想重写历史,你应该使用git lfs migrate import --everything 适当的--include选项来重写旧版本的历史。如果您选择不这样做,那很好,但您的大文件仍将保留在历史记录中。


推荐阅读