开源EZ-Git插件修改

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,增加配置功能

原文地址:https://www.cnblogs.com/zhaogaojian/p/13851455.html