我正在尝试在Windows上构建单声道,但.sh文件会给出有关回车的错误:
$ ./autogen.sh --host=i686-pc-mingw32 --profile=/usr/opt
./autogen.sh: line 4: $'\r': command not found
./autogen.sh: line 6: $'\r': command not found
./autogen.sh: line 9: $'\r': command not found
.gitattributes文件有这一行({cr:
*.sh crlf
我可以编辑和删除cr,但是当我尝试重置以便它将吹掉本地文件并从源文件重新保存文件时,gitattributes也会被吹掉:
git fetch origin master
git reset --hard FETCH_HEAD
查看单声道存储库,它们具有这样的.gitattributes,但没有一个构建指令解决了这个问题。
在Windows上构建单声道时,处理行结尾的正确方法是什么?当我每次拉动时,我不应该手动运行dos2unix吗?
答案 0 :(得分:2)
确保你有
git config --global core.autocrlf false
这将避免完成全局转换(除了.gitattributes
指令)
我可以编辑和删除cr
是的,但是你需要先添加并提交,然后才能执行以下操作:
git rm --cached -r .
git reset --hard
否则,.gitattributes
将恢复到之前的状态。