如何让gitk遵循Git全局配置的patience diff算法?
让gitk使用patience diff算法的方法
gitk默认不会读取Git全局的diff算法配置,但可以通过两种方式让它启用patience算法:
临时生效:启动时指定参数
每次打开gitk时,直接追加--diff-algorithm=patience参数,命令如下:gitk --diff-algorithm=patience用这个命令打开gitk后,你的示例文件里的函数块移动会被正确识别,不再显示成逐行变更。
永久生效:配置默认参数
如果不想每次手动加参数,可以通过Git配置让gitk默认使用patience算法,执行以下命令:git config --global gui.diffAlgorithm patience这个配置针对所有Git GUI工具(包括gitk),设置完成后,后续打开gitk都会自动启用patience算法。
配置完成后,重新查看你那个示例文件的提交,就能看到patience算法带来的块移动识别效果了。
内容的提问来源于stack exchange,提问作者Svalorzen
相关产品推荐
相关产品推荐

