0
我目前正在研究一個需要更改git源代碼的項目。我想改變源代碼,因爲當你設置一個合併驅動程序時,git總是首先運行它的diff算法,但是git diff算法沒有檢測到我的合併工具檢測到的一些衝突。如何調試git源代碼?
所以,我需要更改源代碼,以便git始終使用我的合併工具。要做到這一點,我需要更好地瞭解git merge code工作流程,但是讀取數百萬行git的源代碼不是一種選擇。我需要編譯和調試git源代碼,但我不知道哪個更好,以及如何去做。
請幫助:)
你需要修改Git來完成這件事極不可能,特別是因爲Git在設計時考慮到了這個確切的用例。請解釋['git mergetool'](https://git-scm.com/docs/git-mergetool)如何不能滿足您的需求。 – Pockets
我們開發的合併工具基於半結構化合並概念(即通過語法樹檢測衝突,而不是像非結構化合並工具那樣通過文本差異)。當git通過它的差異算法(基於非結構化合並)檢測到衝突時,合併工具被調用,並且該算法不檢測我們的合併工具檢測到的衝突。因此,我們需要始終使用我們的合併工具 –
哦,我明白了 - 這絕對是一個更不尋常的用例。同時設置'git difftool'有幫助嗎? (我認爲你的合併工具可以適應報告)。除非您可能需要聯繫郵件列表([email protected])以瞭解如何執行此操作。 – Pockets