git - Git 属性文件夹作为 git 的二进制文件
问题描述
我正在尝试将目录设置为二进制(目录,而不是目录的子文件)。
我在 .gitignore 试试这个:
DIRNAME 二进制文件
监狱是向 git 指定要被视为“二进制文件”的目录
要清楚地解释:
我的目录包含一组文件和子目录,可以由特定程序读取(一次所有文件和子目录),它就像一个 Excel 文件(file.xlsx),一个 Excel 包含多个文件和子目录,用 xlsx 压缩扩展名,只能由 Microsoft Excel 读取。
在平行下
- 对于我的情况:文件夹=二进制文件(所有子文件夹和文件都需要可读)
- 对于 Excel 案例:file.xlsx = 二进制文件
是否可以向 Git 指定我的目录就像一个二进制文件?
并行的目标(当 git 合并时):
- 对于我的情况:将目录视为二进制文件以使用特定工具执行差异(需要目录及其所有内容)
- 对于 Excel 案例:将文件视为二进制文件以使用 Excel 执行差异
我不知道我是否清楚地解释了我的问题,但描述起来并不简单......
解决方案
这是不可能的。 .gitattributes
特别不匹配目录,只匹配文件,所以实际上没有办法使用它来处理目录。
如果您想以给定的方式合并目录中的单个文件,您可以设置一个模式,例如dirname/**
递归匹配目录下的所有文件,然后为每个单独的文件应用自定义合并驱动程序。但是,您不能基于该目录中其他文件的内容合并该文件。
一般来说,二进制文件通常不适合存储库,但也有例外。如果支持,您可能会更幸运地将其转换为单个文本文件,然后您可以合并该文件。否则,您可能想问一个关于如何最好地处理存储特定类型的数据以供项目使用的新问题。
推荐阅读
- reactjs - axios.post 在邮递员中工作,但在前端反应中失败
- java - Spring Webflux - HttpMediaTypeNotAcceptableException:找不到可接受的表示
- maven - java: 在 IntelliJ 中使用 Selenium 执行测试用例时出错 C:\Users\SP00780555\.m2\repository\com\google\errorprone 错误
- excel - 在多个场景和条件下提取行
- matlab - 在 MATLAB 命令行终端中查看工作区
- javascript - 如何在Highcharts的样条图中显示两个日期范围之间的数据?
- sql - 如果行在其他列中具有相同的数据,则 SQL 查询 CONCAT/列出唯一列数据?
- javascript - 如何在反应中更新深层嵌套状态?
- netbeans - 在 NetBeans IDE 中使用 JDK11 启动 GlassFish 服务器
- python - 如何仅在 while 循环中运行 1 次操作