如何使 git LFS 不适用于子目录

Chr*_*ons 5 git gitattributes git-lfs

我的存储库使用 git LFS 并在其 .gitattributes 中包含诸如此类的行:

*.jar filter=lfs diff=lfs merge=lfs -text
Run Code Online (Sandbox Code Playgroud)

我想直接在 repo 中存储一个 .jar 文件,不涉及 LFS。理想情况下,我会让 LFS 不适用于包含该 jar 的目录下的任何内容。有没有办法做到这一点?

Ant*_*ile 6

这个答案主要来自这个github评论

的语法.gitattributes允许您“减去”一个属性——将其从已包含的内容中删除(请参阅:https : //git-scm.com/docs/gitattributes#gitattributes-Unset

这允许您取消之前包含的文件(来自 github 线程的示例):

*.asset filter=lfs diff=lfs merge=lfs -text
Assets/Resources/*.asset -filter=lfs -diff=lfs -merge=lfs -text
Run Code Online (Sandbox Code Playgroud)