我们有一个开发团队,使用50/50分割的GitHub for windows和Bash shell进行Git管理.
我们已经实现了一个预提交钩子(用于运行单元测试并在测试失败时失败).作为一个简化版本,我附上了一个减少版本,下面演示了我们的问题.
#!/bin/sh
exit 1
Run Code Online (Sandbox Code Playgroud)
如果我们尝试从bash shell提交,则按预期的提交失败.但是,如果我们从GitHub for Windows应用程序执行相同的提交,它将成功提交到本地存储库.
那么有谁知道我们如何从GitHub应用程序获得相同的功能?不幸的是,我们无法将用户从应用程序中移除,现在它已成为一个明显的漏洞.
谢谢你的帮助.
Ana*_*tts 22
很抱歉成为坏消息的承载者,但GitHub for Windows不支持预提交挂钩,因为它使用libgit2提交.