首页 > 解决方案 > Git 属性文件夹作为 git 的二进制文件

问题描述

我正在尝试将目录设置为二进制(目录,而不是目录的子文件)。

我在 .gitignore 试试这个:

DIRNAME 二进制文件

监狱是向 git 指定要被视为“二进制文件”的目录

要清楚地解释:

是否可以向 Git 指定我的目录就像一个二进制文件?

并行的目标(当 git 合并时):

我不知道我是否清楚地解释了我的问题,但描述起来并不简单......

标签: gitversion-controlbinaryfilesdirectory-structure

解决方案


这是不可能的。 .gitattributes特别不匹配目录,只匹配文件,所以实际上没有办法使用它来处理目录。

如果您想以给定的方式合并目录中的单个文件,您可以设置一个模式,例如dirname/**递归匹配目录下的所有文件,然后为每个单独的文件应用自定义合并驱动程序。但是,您不能基于该目录中其他文件的内容合并该文件。

一般来说,二进制文件通常不适合存储库,但也有例外。如果支持,您可能会更幸运地将其转换为单个文本文件,然后您可以合并该文件。否则,您可能想问一个关于如何最好地处理存储特定类型的数据以供项目使用的新问题。


推荐阅读