๊น์์ ์ข ์ข ํ์ผ๋ค์ ์คํ ์ด์ง์ ์ฌ๋ฆด๋ (add) ์ฌ์ง๊ณผ ๊ฐ์
warning lf will be replaced by crlf in ํ์ผ๋ช
the file will have its original line endings in your working directory ๋ผ๋
๊ฒฝ๊ณ ๋ฉ์ธ์ง (warning)๋ฅผ ๋์ค๋ ๊ฒ์ ํ์ธํ ์์๋ค.
์ด๊ฒ์ ์์ธ์ ์๋์ฐ์ ์ค๋ฐ๊ฟ ๋ฌธ์์ ๋ฆฌ๋ ์ค์ ์ค๋ฐ๊ฟ ๋ฌธ์๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ค.
๋ฆฌ๋ ์ค ์์คํ ์์ ๊ฐํ๋ฌธ์ ๋๋ End of Line (EOL)์ Line Feed (LF)๋ก ๋ํ๋ด๋ฉฐ
์๋์ฐ ์์คํ ์์๋ Carriage Return (CR) ๊ทธ๋ฆฌ๊ณ Line Feed (LF) ํฉ์ณ CRLF๋ก ๋ํ๋ธ๋ค.
์ฆ, ๊น(Git)์ ๋ช ๋ น๋ค์ ๋ฆฌ๋ ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฒ๋ฆฌํ๋ฏ๋ก ์ค์ง Line Feed(LF)์ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ๋ค.
๊ทธ๋ฌ๋ฏ๋ก ์ด ๋ฉ์ธ์ง๋ ์ฐ๋ฆฌ๊ฐ ์๋์ฐ์์ ์์ ํ ๋ฌธ์๋ค์ CRLF ๋ฌธ์๋ฅผ LF๋ฌธ์๋ก ๋ณํํด์ ์ปค๋ฐํ ๊ฒ์ด๋ผ๋ ์๋ฏธ์ด๋ค.
์ด๋ ํ ์ฌ์ฉ์์ ์กฐ์น๋ฅผ ์๊ตฌํ๋ ๊ฒ์ด ์๋๋ฏ๋ก ๊ฒฝ๊ณ ๋ณด๋ค๋ ์๋ฆผ์ฑ๋ฉ์ธ์ง๋ผ๊ณ ์๊ฐํด๋ ๋๋ค.
์ฌ์ค ์ด ์ ๋๋ก ๋์ด๊ฐ๋ฉด ๋ฐ๋ก ํฐ ๋ฌธ์ ๊ฐ ๋์ง ์์ง๋ง
์ด๋ฌํ ๊ธฐ๋ฅ์ ์ฌ์ฉ์ ํน์๋ ์์น ์์ ๋นํ์ฑํ๋ฅผ ํ๊ณ ์ถ์ผ๋ฉด ๋ฐ ์ฝ๋๋ฅผ ๋ถ์ฌ์ฃผ๋ฉด ๋๋ค.
$ git config --global core.autocrlf false
ํ์ง๋ง ์์ ๊ฐ์ ๊ฒฝ์ฐ ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์์์ผ๋ฏ๋ก ๋ฐ ์ฝ๋๋ฅผ ์์ฑํ์ฌ CRLF๋ฅผ LF๋ฌธ์๋ก ๋ณํ ํ ๊ฒ์ ์ถ์ฒํ๋ค.
$ git config --global core.autocrlf true
Reference 1
https://stackoverflow.com/questions/5834014/lf-will-be-replaced-by-crlf-in-git-what-is-that-and-is-it-important
Reference 2
์ง์ฅ์์ ์จ ๋ฌธ์ ๊ด๋ฆฌ์: ๊น & ๊นํ๋ธ ์ ๋ฌธ