首页 > 解决方案 > 如何将捆绑文件(实际上是目录)作为二进制文件提交到 Git

问题描述

.appmacOS 上有一些捆绑文件,它们实际上是目录,但被其相应的应用程序(例如,一个或 iPhoto 库)视为单个文件。有没有办法将它们作为单个二进制文件提交到 git repo?那还有意义吗?我尝试将它们标记为二进制文件,.gitattributes但这不起作用。

标签: git

解决方案


来自开发者文档

  • 是 Finder 呈现给用户的任何目录,就好像它是单个文件一样。

  • 捆绑包是具有标准化层次结构的目录,其中包含可执行代码和该代码使用的资源。

如果满足以下任一条件,则 Finder 将目录视为一个包:

  1. 该目录具有已知的文件扩展名:.app、.bundle、.framework、.plugin、.kext 等。
  2. 该目录有一个扩展名,其他一些应用程序声称它代表一个包类型;请参阅文档包。
  3. 该目录设置了其包位。

这表明在 Git 中,它实际上只是一个包含一组特定子目录和文件的目录。捆绑包不是特殊文件,只是 Finder 专门处理的目录。


推荐阅读