์˜๋„์น˜ ์•Š๊ฒŒ ๋ณ€๊ฒฝ๋œ CRLF <=> LF ํ•ด๊ฒฐํ•˜๊ธฐ

2025. 1. 5. 21:17ยทissue

๋ฌธ์ œ ์ƒํ™ฉ 

๋ณ€๊ฒฝ๋œ ์ž‘์—… ๋‚ด์šฉ์„ 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ํ•  ๋•Œ ์ค„๋ฐ”๊ฟˆ ํƒ€์ž…์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์€ ํŒŒ์ผ์— ๋Œ€ํ•ด์„œ๋„ ๋ณ€๊ฒฝ๋œ ๊ฒƒ์œผ๋กœ ์ธ์‹ํ•ด์„œ ๋‚˜์™€ ๊ฐ™์€ ์ƒํ™ฉ์ด ์ƒ๊ธฐ๋Š” ๊ฒƒ์ด๋‹ค. 

 

 

๊ณผ์ •

๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์ค‘์— ๊ณจ๋ž์–ด์•ผ ํ–ˆ๋Š”๋ฐ,

  1. ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ ํ•˜๋‚˜ํ•˜๋‚˜ ์ฐพ์•„์„œ ๋ณ€๊ฒฝํ•˜๊ธฐ
  2. ํ•œ๋ฒˆ์— 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
'issue' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • Safari์—์„œ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ํ›„ ํ˜ธ์ถœํ•˜๋Š” window.open() ์šฐํšŒํ•ด์„œ ํ•ด๊ฒฐ
  • homebrew-core is a shallow clone. (brew)
  • ๋นŒ๋“œ ์ค‘ svg Module not found error (Next.js)
  • ํšŒ์›๊ฐ€์ž…์‹œ ์ด๋ฉ”์ผ ์ธ์ฆ ๋ณด์•ˆ ์ด์Šˆ (api endpoint ๊ด€๋ จ)
nuew
nuew
๐Ÿคธ ์žฌ์ฃผ ๋„˜๋Š” ์ค‘
  • nuew
    bloggg. . .๐Ÿฆ–๐Ÿ’ฅ
    nuew
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (88)
      • issue (10)
      • baekjoon (41)
      • lecture recap (11)
      • What I Learn (26)
      • retrospective (0)
      • maeil-mail (0)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
    TypeScript
    issue
    Baekjoon
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    JavaScript
    ํ•œ์ž…ํฌ๊ธฐ๋กœ์ž˜๋ผ๋จน๋Š”ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
    what i learn
    TailwindCSS
    Algorithm
    ํ•œ์ž…ํฌ๊ธฐ๋กœ ์ž˜๋ผ๋จน๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ
    ๋ฐฑ์ค€
    zustand
    Node.js
    js
    media-query
    css
    modal
    Study
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
nuew
์˜๋„์น˜ ์•Š๊ฒŒ ๋ณ€๊ฒฝ๋œ CRLF <=> LF ํ•ด๊ฒฐํ•˜๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”