Git 为什么BitBucket无法识别LFS跟踪的我的文件?
我按照BitBucket创建了一个存储库,其中包含以下Git 为什么BitBucket无法识别LFS跟踪的我的文件?,git,bitbucket,git-lfs,Git,Bitbucket,Git Lfs,我按照BitBucket创建了一个存储库,其中包含以下.gittributes文件: .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
.gittributes
文件:
.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--允许不相关的历史记录
git推送原始主机
我做错了什么?如何确保BitBucket将LFS用于PDF和JPEG文件。除非您的文件按字面名称命名为
.PDF
、.JPEG
,等等,否则您需要调整模式,使其带有星号,例如*.PDF
。现在,您的模式虽然有效,但与存储库中的任何文件都不匹配
然后需要运行
git add--renormalize.
将它们转换为LFS文件。如果要重写历史记录,应该使用git lfs migrate import--everything
,而不是使用适当的--include
选项来重写旧版本的历史记录。如果您选择不这样做,那很好,但是您的大文件仍将保留在历史记录中。除非您的文件按字面意思命名为.pdf
、.jpeg
,等等,否则您需要调整模式,使其带有星号,例如*.pdf
。现在,您的模式虽然有效,但与存储库中的任何文件都不匹配
然后需要运行git add--renormalize.
将它们转换为LFS文件。如果要重写历史记录,应该使用git lfs migrate import--everything
,而不是使用适当的--include
选项来重写旧版本的历史记录。如果您选择不这样做,那很好,但是您的大文件仍将保留在历史记录中