Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git gui和命令行-挂钩处理错误_Git_Version Control_Mercurial_Dvcs - Fatal编程技术网

Git gui和命令行-挂钩处理错误

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

我在使用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 directory"
如果我删除了上面的行,那么GIT命令行将显示错误消息,如下所示:

error: cannot spawn .git/hooks/pre-commit: No such file or directory 
正如我们的开发团队使用这两种方法进行提交一样,开发人员不可能每次都检查/纠正钩子。是否有其他解决方案来增加版本文件中的版本号?或解决问题的方法。

您编写的
#!bin/sh
所以我觉得您缺少了第一个
/

应该是:

#!/bin/sh
希望这有帮助