我可以在执行 "git push" 命令之前创建自定义任务或验证吗?

can I create custom tasks or validations before execute the "git push" command?

我想要的是:在执行命令"git push"的那一刻,执行其他一些脚本来验证我的代码(代码审查)。

例如: 当运行 Git push -> 运行 MSBuild code analyzer (sonarqube scan),如果有错误不允许"git push"

感谢

您正在寻找 git hook。在您的情况下,服务器端预接收挂钩可以解决问题。

挂钩是一个自定义脚本,它在某些事件上 运行(例如,预接收挂钩在服务器接受推送之前 运行)。根据脚本退出状态,接受或拒绝操作(例如推送)。

编辑:This 也可能有帮助。