GitHub for Windows Pre-Commit Hook

Ste*_*man 8 git github

我们有一个开发团队,使用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提交.

  • 很确定我写了那个回复:) (11认同)
  • 你是非常正确的,我们从github得到了这个回复:不幸的是,GitHub for Windows不支持预提交钩子,因为我们实际上并没有使用git.exe来提交(我们使用的是一个名为libgit2的项目,它比git.exe但不支持某些功能).如果依赖于这些,则可能必须使用Git Shell来进行提交. (3认同)