Git 和 VB6 - 引用规范化

Git and VB6 - References Normalization

VB6 项目文件 (*.vbp) 存储引用的 *.dll*.ocx GUID,即:

Reference=*\G{5F1C5FFC-C9D6-11D3-B573-00A04B03B18A}#1.0#0#..\SomeLib.dll#SomeLib 1.0 Type Library
Object={D27CDB6B-AE6D-11CF-96B8-444553540000}#1.0#0; SomeControls.ocx

每次开发人员破坏兼容性时,重新编译的库都会更改其 GUID,并且更新后的 GUID 会存储在引用这些库的项目文件中。

这些无害的更改会在开发人员检查哪些文件应该或不应该包含在提交中时给开发人员带来很多噪音。

如果我有规范化项目文件引用的正则表达式,我如何使用它使 git 忽略 git statusgit diff 上的这些差异,以便文件不会无用地更新?

最后我反其道而行之。 与其尝试让 git 忽略更改,不如使用 merge-driver 来处理所有合并冲突。

我构建了一个小型 vb6-merge-driver,专注于最大程度地减少合并冲突的数量,使用“take-ours”策略解决它们以保留 GUID。

应该注意合并时 GUID 不会在合并时被替换。