git报错remote: error: cannot run hooks/post-receive: No such file or directory

错误状况以下图所示:bash

 

 

若是你也显示这个错误可是其实在该路径上有上有这个文件,那么显然你遇到和我同样的状况,即你是Windows下建立的文件,可是试图在Lunix系统去打开它。这是在Windows下调用CentOS上文件显示的结果,若是你还有疑虑能够尝试在CentOS直接打开该文件,那么你将会遇到下面的错误:工具

-bash: hooks/post-receive: /bin/bash^M: bad interpreter: No such file or directorypost

由于各个操做系统的文件对于换行都是不同的,对于DOS以及Windows操做系统是以CRLF标记换行,即一个回车+一个换行,而Linux或者Unix上面是以LF为标记的,即只有一个换行,所以二者的差别决定了两个系统的文件是不能随便移植的。spa

 

解决方案:操作系统

我说下个人解决方案哈,最简单的方式经过Linux命令将Windows文件转换为Lunix文件——dos2unixunix

不过在此以前仍是要安装一下这个工具:blog

yum install -y dos2unixfile

完成后,直接命令加文件名称进行转换:im

dos2unix post-receiveyum

相关文章
相关标签/搜索