如何将 Pixelmator 文件(macOS 包)存储到 git LFS?

How to store Pixelmator files (macOS bundle) to git LFS?

我正在尝试在 GitHub 上使用 LFS 存储 Pixelmator 文件(macOS 包)。

我想创建一个图像存储库并存储我所有的原件(我在 Pixelmator Pro 中进行编辑)。

Pixelmator“文件”如下所示:

directory: myfilename.pxd
    directory: data
      file: ABCD-EFG-XYZ (no file extension, 5 MB)
    directory: QuickLook
      file: Icon.tiff
      file: Thumbnail.tiff
    file: metadata.info

基于this git-lfs issue,我试过这个:

git lfs track 'all_my_pixelmator/files/*

现在我的 .git 属性 看起来像这样:

*.tiff filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.m4a filter=lfs diff=lfs merge=lfs -text
*.mp3 filter=lfs diff=lfs merge=lfs -text
media_cards_pxd/images filter=lfs diff=lfs merge=lfs -text

然后我提交了目录并将其推送到 GitHub。

但是,当我检查GitHub UI时,它显示只有TIFF文件存储在LFS中;数据文件和信息文件不是。当我克隆我的 repo 时,它的大小从 20 MB 增加到 215 MB,很明显文件提交不正确并且没有存储在 LFS 上。

我可以将 .info 添加到我的 .gitattributes 文件,但我不知道如何将文件添加到数据目录中,因为它们没有文件扩展名(不知道如何在这种情况下进行模式匹配)。

那么我如何配置我的存储库以确保所有 Pixelmator“文件”(目录中以 PXD 结尾的任何文件)都应存储在 LFS 中?

尽管 Pixelmator 是 macOS 软件,但我在 ubuntu 上使用 git 来提交是否重要。

这样做的方法是跟踪目录和所有子目录中的所有文件,这将包括所有 macOS 包。 :

git lfs track "media_cards_pxd/**"

所以问题是我指定要检查的目录不正确。