どゆこと?
ぼくはいわゆるGit使ってるマンなのですが、こないだはじめての現象に出会いびっくりしたので備忘録です。
Gitでファイルをなにも編集していないにも関わらず、git status
で変更内容を見てみると、変更していないはずのファイルが変更対象となっているじゃありませんか!
どゆこと??
と思い、git status
の内容をよく見てみると No newline at end of file
の文字が・・・
なんぞそれ?
と思い調べて見ると、どうやらPOSIX的にはファイル末尾に改行が必要なようで改行がない場合にこういった現象がおこるようです
直し方
Vimで対象ファイルを開き、以下のコマンドを打つだけ!
:setbinarynoeol
これで余分な差分が出ることもなく、無事にコミットすることができましたとさ!