
在windows下想做git提交代码时执行一个命令做代码检查,在小乌龟上写钩子是可以做到的,但有些同事可能会用Git Bash来提交,想问一下这个时候应该如何做呢。在服务端做hook的话,先不考虑了。大家有没有好想法呢。
1 neoblackcap 2015-05-27 12:01:12 +08:00 这个hook不就是个脚本吗?你放在.git/hook目录里面,命名正确不就可以了? |
2 exch4nge 2015-05-27 12:03:12 +08:00 具体我没做过,倒是搜到了一些资料。 git的hook分Client-Side跟Server-Side,按你说的需求估计就是想要Client-Side Hook吧。下面是个搜到的示例 https://git-scm.com/book/es/v2/ch00/_an_example_git_enforced_policy |
3 asdf33 OP @neoblackcap 我看过里面的hook,是shell脚本,windows不支持吧。 |
4 neoblackcap 2015-05-27 12:34:48 +08:00 @asdf33 我觉得不一定要是shell脚本,哪些hook只要是能执行就可以了不管你是用python,ruby,lua还是C++写应该都是可以的,但是一定要是可执行的,同理我觉得windows下面你可以放个exe进去试试,或者powershell |
5 FrankFang128 2015-05-27 12:35:26 +08:00 windows 不行。要用 cgwin 吧 |
6 asdf33 OP 哎,我终于找到办法了,把.git/pre-commit.sample 文件改名为.git/pre-commit,里面可以写shell,也可以是node。我是写node的,果断把第一句写成 #!/node,然后就可以自由的玩耍了。 |