Git gui和命令行-挂钩处理错误
我在使用Git钩子时面临着不同的情况。我在hook目录中创建了预提交文件,以在每次提交时增加我的版本号。我在钩子上没有问题,因为它工作得很好。但问题在于起跑线,即Git gui和命令行-挂钩处理错误,git,version-control,mercurial,dvcs,Git,Version Control,Mercurial,Dvcs,我在使用Git钩子时面临着不同的情况。我在hook目录中创建了预提交文件,以在每次提交时增加我的版本号。我在钩子上没有问题,因为它工作得很好。但问题在于起跑线,即 #!bin/sh 如果钩子包含此行,那么GIT GUI在提交时会显示一条错误消息,如下所示: C:/Program Files/Git/bin/sh.exe: git Project/.git/hooks/pre-commit: bin/sh "bad interpreter: No such file or direc
#!bin/sh
如果钩子包含此行,那么GIT GUI在提交时会显示一条错误消息,如下所示:
C:/Program Files/Git/bin/sh.exe: git Project/.git/hooks/pre-commit: bin/sh
"bad interpreter: No such file or directory"
如果我删除了上面的行,那么GIT命令行将显示错误消息,如下所示:
error: cannot spawn .git/hooks/pre-commit: No such file or directory
正如我们的开发团队使用这两种方法进行提交一样,开发人员不可能每次都检查/纠正钩子。是否有其他解决方案来增加版本文件中的版本号?或解决问题的方法。您编写的#!bin/sh
所以我觉得您缺少了第一个/
应该是:
#!/bin/sh
希望这有帮助