๐ฅ ๋ฌธ์
github์ ์๋ก์ด ๋ ํฌ๋ฅผ ๋ง๋ค๊ณ ๋ด local์์ ์์ฑํ๋ ์ฝ๋๋ฅผ ํด๋น ๋ ํฌ์ pushํ๋ ค๋ ์ฐธ์
์๋์ ๊ฐ์ warning์ด ๋ด๋ค !
์ง๊ธ๊น์ง ์ด๋ฐ ์๋ฌ๋ฅผ ๋ฌด์ํ๋ค๊ฐ ํฐ ํ๋ฅผ ์
์ด์ ์๊ฐ์ ๋ ๋ฆฐ ์ ์ด ํ๋ฃจ ์ดํ์ด ์๋๊ธฐ ๋๋ฌธ์ ใ
๋ฐ๋ก ๊ตฌ๊ธ๋ง์ ํด๋ณด์๋ค.
๐ก ์์ธ
์ด๊ฑด ๋ณดํต ๋งฅ / ๋ฆฌ๋ ์ค๋ฅผ ์ฐ๋ ๊ฐ๋ฐ์์ ์๋์ฐ ์ฐ๋ ๊ฐ๋ฐ์๊ฐ Git์ผ๋ก ํ์ ํ ๋ ๋ฐ์ํ๋ Whitespace ์๋ฌ๋ผ๊ณ ํ๋ค.
( ๋ ํ์
์๋๋ฐ ๋ญ์ง ? )
์ ๋์ค ์์คํ
์์๋ ํ ์ค์ ๋์ด LF(Line Feed)๋ก ์ด๋ฃจ์ด์ง๋ ๋ฐ๋ฉด,
์๋์ฐ์์๋ ์ค ํ๋๊ฐ CR(Carriage Return)์ LF(Line Feed), ์ฆ CRLF๋ก ์ด๋ฃจ์ด์ง๋๋ฐ
Git์ด ์ด ๋ ์ค ์ด๋ ์ชฝ์ ์ ํํ ์ง ํผ๋์ด ์จ ๊ฒ์ด๋ค !
โ๏ธ ํด๊ฒฐ
Git์ core.autocrlf
๋ผ๋ ๊ธฐ๋ฅ์ ์ผ์ ์ด๋ฅผ ์๋ ๋ณํ ํด์ฃผ๋๋ก ํ๋ฉด ๋๋ค.
- git config --global core.autocrlf true // ์์คํ ์ ์ฒด์ ์ ์ฉ
โ - git config core.autocrlf ture // ํด๋น ํ๋ก์ ํธ์๋ง ์ ์ฉ
์ด๋ ๊ฒ ํ๊ฒ๋๋ฉด ๊ฐ๋ฐ์๊ฐ git์ ์ฝ๋๋ฅผ ์ถ๊ฐํ์ ๋๋ CRLF๋ฅผ LF๋ก ๋ณํํด์ฃผ๊ณ ,
git์ ์ฝ๋๋ฅผ ๊ฐ๋ฐ์๊ฐ ์กฐํํ ๋๋ LF๋ฅผ CRLF๋ก ๋ณํํด์ค๋ค๊ณ ํ๋ค.
ํน์, ์ด๋ฐ ๋ณํ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ง ์๊ณ ์๋ฌ ๋ฉ์ธ์ง๋ฅผ ๋๊ณ ์์
ํ๊ณ ์ถ๋ค๋ฉด
git config --global core.safecrlf false
์ด๋ ๊ฒ ํ์ฌ ํด๋น ๊ฒฝ๊ณ ๋ฉ์ธ์ง ๊ธฐ๋ฅ์ ๊บผ์ฃผ๋ฉด ๋๋ค.
[์ฐธ๊ณ ] https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration#Formatting-and-Whitespace
( ๋ณธ ๊ฒ์๋ฌผ์ 2022/12/15์ ์์ฑํ ๊ธ์ ์ฎ๊ธด ๊ธ์ ๋๋ค. ์๋ฌธ์ ์๊ธฐ์ ์์! )