๋ฌธ์ ์ํฉ
๋ณ๊ฒฝ๋ ์์ ๋ด์ฉ์ pushํ๋ ค๋๋ฐ husky ์ธํ ์ pre-push ํ์ผ์ ์๋ exit ๋๋ฒ์ ํจ๊ป ๊ฑฐ์ ๋์๋ค.
์ฒ์์ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ๋ชฐ๋๋๋ฐ, ๋ฐฑ์๋๋ถ์ด ์ผ๋ถ ํ์ผ์ ์ธํ ์ด CRLF๋ก ๋ณ๊ฒฝ๋์ด ์๋ค๋ ๊ฑธ ์๋ ค์ฃผ์ จ๋ค.
CRLF/LF
CR, LF๋ ‘Carriage Return, Line Feed’์ ์ฝ์์ด๊ณ ๊ณ ์ ํ์๊ธฐ์์ ์ ๋๋์๋ค๊ณ ํ๋ค.
์ข ์ด๋ฅผ ๊ณ ์ ํ๋ Carriage๋ฅผ ์ ์๋ฆฌ๋ก ๋ฏธ๋ ๋์ (Carriage Return, \r) ๊ณผ ์ข ์ด๋ฅผ ์ฌ๋ฆฌ๊ณ ์ค์ ๋ฐ๊พธ๊ธฐ ์ํด ์ฌ์ฉํ ๋์์ (Line Feed, \n) ๋ํ๋ธ๋ค.
์ปดํจํฐ OS๋ณ๋ก ๋ค๋ฅธ ์ค๋ฐ๊ฟ ํ์ ์ ์ฌ์ฉํ๋ค.
- Linux (์ ๋์ค ๊ณ์ด) : ๋ฆฌ๋ ์ค์์์ ์ค๋ฐ๊ฟ์ LF๊ฐ ๊ธฐ๋ณธ๊ฐ์ด๋ค. (\n)
- Windows : Windows์์์ ์ค๋ฐ๊ฟ์ CRLF์ด ๊ธฐ๋ณธ๊ฐ์ด๋ค.(\r\n
์์ธ
๋ด๊ฐ pull ๋ฐ๊ธฐ ์ง์ ์ release/v2์ ๋จธ์งํ ๋ค๋ฅธ ๋ถ์ ์์ ํ๊ฒฝ์ด ์๋์ฐ์๊ณ , ๊ทธ๋ ๊ฒ CRLF๋ก ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ๊ฐ์ง๊ณ ์์ ์์ ํด์ ๊ทธ๋ฐ ๊ฒ์ด์๋ค.
Prettier์์๋ CRLF๋์ LF์ฌ์ฉ์ ๊ถ๊ณ ํ๊ณ ์๋ค. LF๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ํ์ ๋๋ฌธ์ธ๋ฐ CRLF์ LF์ ๋ฐ์ดํธ ์ฝ๋๊ฐ ๋ฌ๋ผ์ ํ์๊ด๋ฆฌ ํด์์ ๋ค๋ฅธ ์ฝ๋๋ก ์ธ์ํ๊ธฐ ๋๋ฌธ์, Commitํ ๋ ์ค๋ฐ๊ฟ ํ์ ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ ๋ณ๊ฒฝํ์ง ์์ ํ์ผ์ ๋ํด์๋ ๋ณ๊ฒฝ๋ ๊ฒ์ผ๋ก ์ธ์ํด์ ๋์ ๊ฐ์ ์ํฉ์ด ์๊ธฐ๋ ๊ฒ์ด๋ค.
๊ณผ์
๋ ๊ฐ์ง ๋ฐฉ๋ฒ ์ค์ ๊ณจ๋์ด์ผ ํ๋๋ฐ,
- ๋ณ๊ฒฝ๋ ํ์ผ ํ๋ํ๋ ์ฐพ์์ ๋ณ๊ฒฝํ๊ธฐ
- ํ๋ฒ์ CRLF → LF ๋ก ๋ฐ๊ฟ ๋ฐฉ๋ฒ์ ์ฐพ๊ธฐ
์ผ๋จ 2๋ฒ์ ์๋ํ๊ธฐ๋ก ํ๊ณ , ์ ์๋๋ฉด ๋ด๊ฐ ๋ ธ๊ฐ๋ค๋ฅผ ํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค. (...)
์ฐพ์๋ณด๋ ‘์์ผ๋ก ํ์ผ์ ์ ์ฅํ๋ ๋ฐฉ์์ LF๋ก ์ธํ ํ๋’ ์ค์ ๊ณผ ‘๊ฐ ํ์ผ์์ ๊ฐํ ๋ฐฉ์ ๋ณ๊ฒฝํ๊ธฐ’ ๋ฐ์ ์์๋ค.
๊ทธ๋ฌ๋ค๊ฐ dos2unix ๋๊ตฌ๋ฅผ ๋ฐ์์์ CRLF๋ฅผ LF๋ก ๋ชจ๋ ํ์ผ์ ํ๋ฒ์ ๋ณํํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค.
1. Git ์ค์ ๋ณ๊ฒฝ
๋ ํฌ์ Git ์ค์ ์ ๋ณ๊ฒฝํ๋ค.
// Window
git config core.autocrlf false
// Unix/Linux/Mac
git config --global core.autocrlf input
2. dos2unix ์ค์น ํ ๋ช ๋ น์ด ์คํ
๋๋ ํ ๋ฆฌ ๋ด ๋ชจ๋ ํ์ผ์ ๋ณํํด์ค๋ค.
brew install dos2unix
find . -type f -exec dos2unix {} +
// ๋ณํ์ด ์๋ฃ๋๋ฉด ๋ณ๊ฒฝ๋ ์ฌํญ์ ์ ์ฅ์์ ์ปค๋ฐ
git add .
git commit
'issue' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Safari์์ ๋น๋๊ธฐ ์ฒ๋ฆฌ ํ ํธ์ถํ๋ window.open() ์ฐํํด์ ํด๊ฒฐ (0) | 2025.02.05 |
|---|---|
| homebrew-core is a shallow clone. (brew) (0) | 2024.10.29 |
| ๋น๋ ์ค svg Module not found error (Next.js) (0) | 2024.10.22 |
| ํ์๊ฐ์ ์ ์ด๋ฉ์ผ ์ธ์ฆ ๋ณด์ ์ด์ (api endpoint ๊ด๋ จ) (2) | 2024.10.16 |
| Git Error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400 (1) | 2024.10.02 |