使用core.autocrlf = true时文件的“ git hash-object”结果不同?

Rotax:

通过提供git文件blob(文件内容哈希)git log --find-object识别提交

这工作正常,我通过使用获取文件之前的斑点 git hash-object

但是,当我git hash-object为完全相同的文件发布并且设置了时 core.autocrlf=true,我得到了另一个blob(哈希值)。

因此git log --find-object,不会标识与该“新” blob对应的提交。

发生什么事了?这是否意味着什么git hash-object时候“不起作用” core.autocrlf=true

IMSoP:

当将文件写入数据库时​​,core.autocrlf告诉服务器git对所有输入文件运行过滤器,以将CRLF行尾转换为LF。它必须在计算blob的哈希值之前执行此操作,因为更改后的每个字节都会影响哈希值(按定义)。

由于git hash-object是用于执行此操作的管道命令,因此它也必须执行这些过滤器。如果要禁止这种情况,并在没有运行过滤器的情况下查找文件的哈希,则可以使用该--no-filters选项。手册摘要

-无过滤器

散列内容,而不考虑属性机制将选择的任何输入过滤器,包括行尾转换。如果从标准输入中读取文件,则始终隐含该文件,除非给出了--path选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么要在Git中使用core.autocrlf = true?

来自分类Dev

尽管core.autocrlf = true,Git在Windows上仅签出带有LF行尾的特定文件

来自分类Dev

使用autocrlf = true的Git可以按原样签出带有混合行结尾的文件

来自分类Dev

Git core.autocrlf行结束默认设置

来自分类Dev

如何为子模块设置git core.autocrlf

来自分类Dev

为什么Git将autocrlf报告为true?

来自分类Dev

“ git checkout --patch”与autocrlf = true不兼容吗?

来自分类Dev

正确的git autocrlf设置

来自分类Dev

git status:.git / config中'core.autocrlf'的错误配置值

来自分类Python

为什么Python计算的文件“ hashlib.sha1”与文件的“ git hash-object”不同?

来自分类Dev

git config --global core.autocrlf false仍然尝试转换行尾吗?

来自分类Dev

如果贡献者对Git有autocrlf = true,则修复所有损坏的提交

来自分类Dev

可以将git配置为不对某些文件执行autocrlf吗?

来自分类Dev

使用autocrlf = false的Git仍然会产生“警告:CRLF将被LF取代”消息

来自分类Dev

为什么在core.autocrlf输出中有两行带有“ git config -l”的行?

来自分类Dev

尽管将core.autocrlf设置为输入,但为什么在写入工作目录时GIT不能用LF替换CRLF?

来自分类Dev

更改core.autocrlf后如何强制转换工作树文件?

来自分类Dev

如何使git在临时文件中使用CRLF?

来自分类Dev

为bitbucket管道设置core.autocrlf

来自分类Dev

git hash-object和git hash-object -t之间的SHA Hash差异

来自分类Dev

使用不同平台时,Oracle STANDARD_HASH结果显示不同结果

来自分类Dev

git diff 在完整存储库和单个文件上使用时会产生不同的结果

来自分类Dev

qt在编译时生成包含git hash的头文件,并使用文件强制重建

来自分类Dev

如何用.gitattributes表示core.autocrlf = false?

来自分类Dev

我必须每次都申请 core.autocrlf 吗?

来自分类Dev

.NET Core 2.1在dotnet core命令CLI中使用环境变量在git hash中进行构建

来自分类Dev

使用 ora_hash 为不同用户提供不同结果的行校验和

来自分类Dev

.gitattributes:text = auto是否仍使用core.autocrlf来检测EOL

来自分类Dev

git忽略vim临时文件

Related 相关文章

  1. 1

    为什么要在Git中使用core.autocrlf = true?

  2. 2

    尽管core.autocrlf = true,Git在Windows上仅签出带有LF行尾的特定文件

  3. 3

    使用autocrlf = true的Git可以按原样签出带有混合行结尾的文件

  4. 4

    Git core.autocrlf行结束默认设置

  5. 5

    如何为子模块设置git core.autocrlf

  6. 6

    为什么Git将autocrlf报告为true?

  7. 7

    “ git checkout --patch”与autocrlf = true不兼容吗?

  8. 8

    正确的git autocrlf设置

  9. 9

    git status:.git / config中'core.autocrlf'的错误配置值

  10. 10

    为什么Python计算的文件“ hashlib.sha1”与文件的“ git hash-object”不同?

  11. 11

    git config --global core.autocrlf false仍然尝试转换行尾吗?

  12. 12

    如果贡献者对Git有autocrlf = true,则修复所有损坏的提交

  13. 13

    可以将git配置为不对某些文件执行autocrlf吗?

  14. 14

    使用autocrlf = false的Git仍然会产生“警告:CRLF将被LF取代”消息

  15. 15

    为什么在core.autocrlf输出中有两行带有“ git config -l”的行?

  16. 16

    尽管将core.autocrlf设置为输入,但为什么在写入工作目录时GIT不能用LF替换CRLF?

  17. 17

    更改core.autocrlf后如何强制转换工作树文件?

  18. 18

    如何使git在临时文件中使用CRLF?

  19. 19

    为bitbucket管道设置core.autocrlf

  20. 20

    git hash-object和git hash-object -t之间的SHA Hash差异

  21. 21

    使用不同平台时,Oracle STANDARD_HASH结果显示不同结果

  22. 22

    git diff 在完整存储库和单个文件上使用时会产生不同的结果

  23. 23

    qt在编译时生成包含git hash的头文件,并使用文件强制重建

  24. 24

    如何用.gitattributes表示core.autocrlf = false?

  25. 25

    我必须每次都申请 core.autocrlf 吗?

  26. 26

    .NET Core 2.1在dotnet core命令CLI中使用环境变量在git hash中进行构建

  27. 27

    使用 ora_hash 为不同用户提供不同结果的行校验和

  28. 28

    .gitattributes:text = auto是否仍使用core.autocrlf来检测EOL

  29. 29

    git忽略vim临时文件

热门标签

归档