我跟随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将LFS用于PDF和JPEG文件。
答案 0 :(得分:2)
除非文件的字面名称为.pdf
,.jpeg
,依此类推,否则您需要调整模式以使它们带有星号,例如*.pdf
。现在,您的模式虽然有效,但与存储库中的任何文件都不匹配。
然后,您需要运行git add --renormalize .
才能将它们转换为LFS文件。如果要重写历史记录,则应使用git lfs migrate import --everything
并带有适当的--include
选项来重写旧版本的历史记录。如果您选择不这样做,那很好,但是您的大文件仍将保留在历史记录中。