【问题标题】:SQL files stored as Bin in local Git repository [duplicate]在本地 Git 存储库中存储为 Bin 的 SQL 文件 [重复]
【发布时间】:2020-11-06 02:43:04
【问题描述】:

在项目的本地 Git 存储库中,当发出 git log --stat 命令时,以下是输出的示例行:

最后两行看起来正常,但为什么前两行显示Bin 0 -> ___ bytes?这两个文件是使用 SQL Server Management Studio 从 MS SQL Server 数据库中编写出来的,由INSERT 语句组成,用于用数据填充数据库表。如果重要的话,它们都有大约 1,950 行长。此外,这是在 Windows 10 机器上。我希望它们的处理方式与其他 .sql 文件(如列表中的最后 2 个)相同。

【问题讨论】:

  • 是这次提交中新增的吗?
  • 是的,他们是在这次提交中添加的。
  • 似乎新添加的sql文件被视为二进制文件,原始文件被视为文本文件。运行file Data/Data_AsScriptedFromDB_2015-03-10.sqlfile Scripts/2013-11-24_script2_AlterTables.sql 检查输出是否相同。
  • 你有没有在.gitattributes中定义了一些名称匹配某种模式的sql文件作为文本文件?

标签: git


【解决方案1】:

使用 Notepad++ 可以看到被视为二进制文件的 2 个文件被编码为 UCS-2 LE BOM

对于每个文件,选择 Convert to UTF-8 选项然后保存文件允许 Git 将文件识别为文本文件。

This 是解决此问题的有用线索。

【讨论】:

    猜你喜欢
    • 2011-05-28
    • 2018-11-10
    • 1970-01-01
    • 2023-03-20
    • 2014-06-05
    • 2021-11-14
    • 2016-04-06
    • 1970-01-01
    • 2021-03-10
    相关资源
    最近更新 更多