git - 为什么 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 文件。
然后我跑了
git pull origin master --allow-unrelated-histories
和git push origin master
.
我没有看到任何错误消息。
但是,在 BitBucket Web 界面中,我读到我的存储库中没有 LFS 跟踪的文件。
我做错了什么?如何确保 BitBucket 对 PDF 和 JPEG 文件使用 LFS。
解决方案
除非您的文件按字面意思命名为.pdf
、.jpeg
等,否则您需要调整模式以使它们带有星号,例如*.pdf
. 现在,您的模式虽然有效,但与您的存储库中的任何文件都不匹配。
然后你需要运行git add --renormalize .
把它们变成 LFS 文件。如果你想重写历史,你应该使用git lfs migrate import --everything
适当的--include
选项来重写旧版本的历史。如果您选择不这样做,那很好,但您的大文件仍将保留在历史记录中。
推荐阅读
- python - 如何使用非跟踪 CECMod 计算能量输出
- java - 为什么我的后端应用程序没有在 Springboot 中运行?
- design-patterns - 何时使用工厂方法
- laravel - Laravel 用反引号包装 int 参数
- java - NoClassDefFoundError - 通过 SpigotMC 插件中的 URLClassLoader 加载子类
- html - 当我在图像上设置宽度时,它会消失(fllexbox)
- r - 使用 geom_xspline() 部分平滑折线图
- r - window.default(x, ...) 中的错误:在 R 中对 VAR 模型进行交叉验证期间,“开始”不能在“结束”之后
- php - Ubuntu 20.04 上的 Maxima 分段错误 PHP exec()
- r - R/Shiny:最大输出不正确