SSIS *.dtsx 文件是否应在 .gitattributes 中标记为 -diff

Should SSIS *.dtsx files be marked as -diff in .gitattributes

我正在使用 git 对 SSIS 包进行版本控制,我知道 SSIS 会生成一些疯狂的 XML,这会严重混淆任何合并算法。

我想知道我的 .gitattributes 文件中包含以下行是否正确:

*.dtsx -diff

我相信这会阻止 git 尝试合并文件,这正是我想要的。

我是否认为这也会阻止 git 生成增量并因此将每个更改存储为一个完整文件? (因此占用更多存储空间)

我的存储库还包含数据库模式和任何其他源文件的源代码,因此我认为将存储库切换为仅快进是不合适的。

如果您不想在git中合并文件,您需要使用-merge 属性。这样你仍然可以 'diff'.

我们还将包视为二进制文件,这确实意味着如果您需要从分支中打补丁并且在主树中也需要它,则需要多次更改。