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

相關文章
相關標籤/搜索