Windows和Mac的Git Hook脚本

时间:2018-04-18 16:18:18

标签: bash git githooks pre-commit-hook

我正在尝试编写一个git pre-commit钩子,但是我需要它兼容Windows和Mac(多个不同的dev机器),或者至少有一些方法来检测操作系统并改变到适当的环境

我知道如果设置我的shebang #!C:/ Program \ Files / Git / usr / bin / sh.exe 然后Windows将切换到使用git bash执行。

同样适用于Mac #!/斌/庆典 设置bash环境以便执行。

但如果钩子有错误的shebang,它甚至不会读它。我需要一种能够区分OS'并相应地设置了shebang。

为mac和windows创建单独的钩子,并在机器上单独安装它们是不可能的,因为这会使代码维护/重构变得不可能。

思想?

0 个答案:

没有答案