windows 下 git 提交时,有什么办法可以执行一个命令呢?

2015-05-27 11:46:06 +08:00
 asdf33

在windows下想做git提交代码时执行一个命令做代码检查,在小乌龟上写钩子是可以做到的,但有些同事可能会用Git Bash来提交,想问一下这个时候应该如何做呢。在服务端做hook的话,先不考虑了。大家有没有好想法呢。

2937 次点击
所在节点    git
6 条回复
neoblackcap
2015-05-27 12:01:12 +08:00
这个hook不就是个脚本吗?你放在.git/hook目录里面,命名正确不就可以了?
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
asdf33
2015-05-27 12:17:18 +08:00
@neoblackcap 我看过里面的hook,是shell脚本,windows不支持吧。
neoblackcap
2015-05-27 12:34:48 +08:00
@asdf33 我觉得不一定要是shell脚本,哪些hook只要是能执行就可以了不管你是用python,ruby,lua还是C++写应该都是可以的,但是一定要是可执行的,同理我觉得windows下面你可以放个exe进去试试,或者powershell
FrankFang128
2015-05-27 12:35:26 +08:00
windows 不行。要用 cgwin 吧
asdf33
2015-06-09 17:30:19 +08:00
哎,我终于找到办法了,把.git/pre-commit.sample 文件改名为.git/pre-commit,里面可以写shell,也可以是node。我是写node的,果断把第一句写成 #!/node,然后就可以自由的玩耍了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/194067

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX