如何修复git/vagrant中不正确的EOF?

如何修复git/vagrant中不正确的EOF?,git,vagrant,Git,Vagrant,我有一个文件可以在我的linux机器上正常运行,当我将repo拉到我的windows机器上时,该文件是完整和正确的 但是,当我启动我的vagrant服务器(它有一个虚拟驱动器到我的windows机器)时,浏览器中出现如下javascript错误: Uncaught SyntaxError: Unexpected end of input 当我检查文件时,最后几行消失了,我看到: ???????????????????????? 在文件的末尾 我已经看过github()中的“autocrlf

我有一个文件可以在我的linux机器上正常运行,当我将repo拉到我的windows机器上时,该文件是完整和正确的

但是,当我启动我的vagrant服务器(它有一个虚拟驱动器到我的windows机器)时,浏览器中出现如下javascript错误:

Uncaught SyntaxError: Unexpected end of input 
当我检查文件时,最后几行消失了,我看到:

????????????????????????
在文件的末尾

我已经看过github()中的“autocrlf”指令,它没有任何效果


我不确定到底发生了什么。。。但是如何修复它呢?

创建一个.gittributes文件,该文件使用一个规则,在git签出时将文本文件(自动检测)从CRLF(
\r\n
)转换为LF(
\n

* text=auto eol=lf
要使这些更改生效,您需要执行git签出

git add . -u
git commit -m "Saving files before refreshing line endings"

git rm --cached -r .

git reset --hard

git add .
# It is perfectly safe to see a lot of messages here that read
# "warning: CRLF will be replaced by LF in file."

git commit -m "Normalize all the line endings"

就是这样–您的CRLF下线角色将转换为LF(并将保持这种状态)。如果你有任何问题,请告诉我

如果您将autocrlf设置为false,并确保其中没有包含eol directove的.gittributes,即如果您确保git没有自动转换,您是否仍然看到该问题?如果是,这与eol无关。请尝试不要将git存储库放置在
vboxsf
-默认同步文件夹选项上。它已经知道git的问题(缺少符号/硬链接支持)。@VonC-也尝试过。没有骰子。