为什么BitBucket无法识别LFS跟踪的我的文件?

时间:2020-11-06 13:24:07

标签: git bitbucket git-lfs

我跟随BitBucket LFS tutorial,创建了一个包含以下.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文件。

然后我跑了

  • git pull origin master --allow-unrelated-histories
  • git push origin master

我没有看到错误消息。

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

BitBucket message saying there are no files tracked by LFS in the repository

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

1 个答案:

答案 0 :(得分:2)

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

然后,您需要运行git add --renormalize .才能将它们转换为LFS文件。如果要重写历史记录,则应使用git lfs migrate import --everything并带有适当的--include选项来重写旧版本的历史记录。如果您选择不这样做,那很好,但是您的大文件仍将保留在历史记录中。