gpt4 book ai didi

git - 使用 git : custom diff for specific files 进行数据版本控制

转载 作者:太空狗 更新时间:2023-10-29 12:55:26 24 4
gpt4 key购买 nike

所以,我想研究 git 对某些二进制或文本树数据结构的版本跟踪的适用性。问题是我希望 diff 逻辑完全自定义,为数据结构模式量身定制。

假设有问题的文件是某个 json 对象,我想要 json 文件的自定义差异所以如果我的版本 A 是这样的:

{ a: 'yes' , b: { 'X': 'unavailable' , 'Y': ready } }

我应用以下更改:

{ a: 'yes' , b: { 'X': 'unavailable' , 'Y': done } }

所以我的 diff 会很聪明地发现只有项目 1变了。默认情况下diff,如果其他人对键 a 中的项目 [0] 进行了更改,那么这将产生冲突,需要手动 merge 。自定义差异旨在为特定文件类型和内容自定义差异逻辑。

对于二进制文件,也可能适用一些略有不同的内容。

这道题的目的是看有没有:

  • 当前 git 支持这种定制的方法
  • 支持此定制的 git 开发项目或分支
  • 其他一些更适合此目的的工具

谢谢!

编辑 我找到了this article ,我认为它提供了一个非常广泛的我想知道的事情的范围。这也可能是一个迹象,表明目前还没有解决这个问题的好办法。

最佳答案

您可以 create custom diff view for binary files (“比较二进制文件”部分)类似于 Word 文档。但这仅对查看差异有用,对 merge 没有用。

我不知道有什么可以帮助你的。

关于git - 使用 git : custom diff for specific files 进行数据版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9154110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com