0

私の Linux マシンで適切に動作するファイルがあり、レポを Windows マシンにプルすると、ファイルは無傷で正しいものになります。

ただし、Windows マシンへの仮想ドライブを持つ vagrant サーバーを起動すると、ブラウザーに次のような JavaScript エラーが表示されます。

Uncaught SyntaxError: Unexpected end of input 

ファイルを調べると、最後の数行が消えており、次のように表示されます。

????????????????????????

ファイルの最後に。

私はすでに github ( https://help.github.com/articles/dealing-with-line-endings )からの「autocrlf」の指示を確認しましたが、効果はありませんでした。

何が起こっているのかわかりませんが、どうすれば修正できますか?

4

1 に答える 1

1

git チェックアウト時にテキスト ファイル (自動的に検出される) を CRLF ( \r\n) から LF ( ) に変換するルールを含む .gitattributes ファイルを作成します。\n

* text=auto eol=lf

これらの変更を有効にするには、git checkout を実行する必要があります。

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 EOL 文字は LF に変換されます (そのままになります)。ご不明な点がございましたら、お気軽にお問い合わせください。

于 2015-02-19T01:00:09.683 に答える