我正在尝试编写一个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创建单独的钩子,并在机器上单独安装它们是不可能的,因为这会使代码维护/重构变得不可能。
思想?