2012-02-15 80 views
5

我使用Msysgit和TortoiseGit來管理包含需要特殊差異和合並工具(包括Matlab Simulink文件)的不同文件類型的存儲庫。TortoiseGit,基於每個文件配置自動合併工具

我已經在TortoiseGit-> Settings-> External Programs-> Diff Viewer/Merge Tool中配置了這些工具。 原則上,配置工作。

現在,我所遇到的問題,即TortoiseGit嘗試自動合併我的Simulink文件,利用自身的合併工具,這將導致該錯誤消息:

"Merge conflict in filename.mdl. Automatic merge failed; fix conflicts and then commit the result." 

此外,TortoiseGit試圖合併的文件之後損壞。該文件突出顯示一個感嘆號,我可以通過TortoiseGit上下文菜單使用我配置的合併工具解決錯誤。

我已經在我的gitattributes文件中指定

*.mdl -merge 

周圍的自動合併問題的工作。現在TortoiseGit不再嘗試自動合併,但我仍然需要通過上下文菜單調用合併工具來修復每個.mdl文件的衝突。

有沒有辦法強制TortoiseGit調用特殊的.mdl文件合併工具來替代自己的自動合併工具?配置必須基於每個文件類型。

+0

使用終端:P – 2012-02-15 16:05:46

+2

我相信,通過TortoiseGit調用Git時,終端的自動工作解決方案也可以工作。但是我也無法弄清楚這種情況。最終,我需要建立一個適用於TortoiseGit的解決方案,因爲我不在這裏的黑客/計算機科學家環境中。很難說服VCS的其他用戶是個好主意。說服他們使用終端將是不可能的。 – user1211741 2012-02-15 16:23:45

+0

我以前感受過你的痛苦。祝你好運! – 2012-02-15 16:28:46

回答

1

轉到TortoiseGit設置 - >差異查看器 - >合併。點擊高級按鈕。在這裏您可以爲特定的文件類型配置不同的合併工具。