我有一个安装了git-lfs的git存储库,我希望在LFS中拥有所有超过一定大小的PDF文件,但没有所有PDF文件,就像git -lfs支持。原因是我有许多矢量格式的小PDF图形文件,可以在常规版本控制中使用,还有一些大PDF。
是否可以通过这种方式配置git-lfs?
我使用Atlassian源树中的git并将存储库托管在bitbucket中,也许那些人支持这种更高级的用例?
答案 0 :(得分:1)
不幸的是,这在git-lfs上是不可能的。参见问题#282。
但是Baccanno用户提供了hack,但我不建议将其用于包含许多文件的存储库。它可以跟踪 所有 个阈值以上的文件,但是可以进行修改以仅针对PDF。
(此处复制,没有保修)
将此内容放入git配置([alias]
)的project_root/.git/config
部分,然后将300k更改为所需的大小
track-large = !"git st --porcelain --ignore-submodules | grep -v \"D \" | awk '{ l=length($0); s=substr($0,4,l-1); print s}' | sed -n 's/\\(\\(.* -> *\\)\\|\\)\\(.*\\)/\\3/p' | xargs -I{} find {} -size +300k | xargs -I{} git lfs track \"{}\""