EZ-GIT是一个扩展GIt命令的VisualStudio插件,特色:解决方案下假如是由多个Git仓库组成的话,能够支持图标状态显示。
经过一段时间使用,发现使用Expand 的TortoiseGit 命令时,经常会出现提示pull取后,后面就无法提交的情况,还必须切换到命令行里进行push,
使用GitExtensions虽然程序打开速度有点慢,但是基本上不会出现push过程提示不是最新被pull打断导致无法push的问题,
但是查看历史修改记录使用TortoiseGit比较方便,这个可能和TortoiseGit的机制有关,两个Git工具各有自己的优点。本文通过对作者代码进行修改,实现自己想要的Git工具菜单显示
一、原始插件主要功能如下:
1、配置如下
2、菜单效果,可以设置Dont Expand 关闭Git Extension或者 Tortoise Git,但是开了的话菜单太多,看起来很杂乱
3、使用Tortoise风格图标时,有点变形,不是正圆
二、通过修改源代码
1、增加配置控制功能
界面简洁多了(配置后需要重启VS)
2、增加Push命令
3、修改图标为正常形状
修改后代码在dev分支下,插件地址。
https://github.com/zhaogaojian/Git-Source-Control-Provider/blob/dev/GitSccProvider/bin/Release/GitSccProvider.vsix
https://github.com/zhaogaojian/Git-Source-Control-Provider
增加Tortoise Git expand菜单中的Push命令,修改icon,增加配置功能