如何调试git源代码?

时间:2017-02-20 17:24:48

标签: git debugging merge

我目前正在开发一个需要更改git源代码的项目。我想更改源代码,因为在设置合并驱动程序时,git总是首先运行它的diff算法,但是git diff算法没有检测到我的合并工具检测到的一些冲突。

所以,我需要更改源代码,以便git始终使用我的合并工具。要做到这一点,我需要更好地了解git合并代码工作流程,但读取数百万行git的源代码不是一种选择。我需要编译和调试git源代码,但我不知道哪种方法更好,怎么做。

请帮助:)

1 个答案:

答案 0 :(得分:0)

所以,过了一段时间,我想出了如何在不搞乱git源代码的情况下解决我的问题。我做了什么?

  • 我的主要问题是git diff算法没有发现我们创建的半结构化合并工具可以找到的一些冲突。因此,为了解决这个问题,我已经创建了一个自定义伪差异驱动程序,以便始终调用我的合并工具来分析当前的合并。

为此,我编辑了.gitconfig文件并添加了这个伪差异驱动程序:

whereis python2

这解决了我的问题,因为现在总是调用合并驱动程序:)