git - 如何将捆绑文件(实际上是目录)作为二进制文件提交到 Git
问题描述
.app
macOS 上有一些捆绑文件,它们实际上是目录,但被其相应的应用程序(例如,一个或 iPhoto 库)视为单个文件。有没有办法将它们作为单个二进制文件提交到 git repo?那还有意义吗?我尝试将它们标记为二进制文件,.gitattributes
但这不起作用。
解决方案
来自开发者文档:
包是 Finder 呈现给用户的任何目录,就好像它是单个文件一样。
捆绑包是具有标准化层次结构的目录,其中包含可执行代码和该代码使用的资源。
和
如果满足以下任一条件,则 Finder 将目录视为一个包:
- 该目录具有已知的文件扩展名:.app、.bundle、.framework、.plugin、.kext 等。
- 该目录有一个扩展名,其他一些应用程序声称它代表一个包类型;请参阅文档包。
- 该目录设置了其包位。
这表明在 Git 中,它实际上只是一个包含一组特定子目录和文件的目录。捆绑包不是特殊文件,只是 Finder 专门处理的目录。
推荐阅读
- html - 两个网格列可以在灵活网格中具有反向自动行顺序吗?
- python - 连接两行 CSV 文件
- tensorflow - 使用 tensorflow 在 GPU 上进行 OOM,同时制作 Mandelbrot
- c++ - CLI 与来自 C++ 程序的 API 调用
- java - LinkedHashSet vs HashSet - 迭代性能取决于对象类型?
- node.js - 沃尔玛 MWS API 未返回 nextCursor
- python - 尝试抓取单个网站页面时出现 503 错误 | 蟒蛇 | 要求
- android-studio - 无法在 LiveData Observer 内的 MutableList 中添加项目
- python - 尽管 pandas 旧版本,文件不是 zip 文件错误
- python - 如何每 n 行获取 np.arrays 列的平均值,然后将平均值添加到组中每个成员的新列