与hg mergetool
相比,git merge
命令性能似乎相当慢。这是一个有记录的问题吗?有什么方法可以加快速度吗?
我们花了很多时间等待运行命令时显示的每个文件差异。
答案 0 :(得分:1)
随着Git 2.23(五年后的2019年第三季度)的改进,这是因为“ git mergetool
”及其测试现在产生了更少个子流程。
请参见commit 7e6d6f7的commit 8b01465,commit e10dffd,commit b4a04c8和Johannes Sixt (j6t
)(2019年6月10日)。
(由Junio C Hamano -- gitster
--在commit 2950cbd中合并,2019年7月9日)
mergetool
:使用shell变量magic代替awk
git-mergetool
产生大量进程。由于这个原因,测试脚本
t7610
异常慢,尤其是在 Windows。
大多数过程是git
的调用。还有一些可以用shell内置替换。
避免重复调用git ls-files
和awk
。