λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Trouble Shooting

[Git] - warning: LF will be replaced by CRLF 핸듀링

by 주발2 2021. 4. 9.
λ°˜μ‘ν˜•

 μ•ˆλ…•ν•˜μ„Έμš”~ 이전에 μš΄μ˜ν•˜λ˜ λΈ”λ‘œκ·Έ 및 GitHub, 곡뢀 λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” Study-GitHub κ°€ μžˆμŠ΅λ‹ˆλ‹€!

 λ„€μ΄λ²„ λΈ”λ‘œκ·Έ

 GitHub

Study-GitHub

 πŸ”


 

βœ” warning: LF will be replaced by CRLF

 

μ•ˆλ…•ν•˜μ„Έμš”~ μ΄λ²ˆμ— 정리할 였λ₯˜λŠ” 제λͺ©κ³Ό 같은 였λ₯˜μž…λ‹ˆλ‹€.

 

warning: LF will be replaced by CRLF in ~ (LF, CRLF) 

 

 

μœ„μ™€ 같은 였λ₯˜λŠ” λ§₯ or λ¦¬λˆ…μŠ€λ₯Ό μ‚¬μš©ν•˜λŠ” κ°œλ°œμžμ™€ μœˆλ„μš°λ₯Ό μ‚¬μš©ν•˜λŠ” κ°œλ°œμžκ°€ ν˜‘μ—…ν•  λ•Œ λ°œμƒν•˜λŠ” 였λ₯˜μž…λ‹ˆλ‹€.

 

μ €λŠ” μœˆλ„μš°λ‘œ μž‘μ—…μ„ ν•˜μ§€λ§Œ, ν”„λ‘ νŠΈ μž‘μ—…μžλΆ„μ€ λ§₯OS둜 μž‘μ—…μ„ ν•˜κΈ°λ•Œλ¬Έμ—, μ‹€μ œ commit을 ν•  λ•Œ μœ„μ™€ 같은 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

 

 

 

🎡 그럼 μœ„μ™€ 같은 였λ₯˜λŠ” 무슨 였λ₯˜μΌκΉŒμš” ?

 

μœ„μ—μ„œ λ§ν–ˆλ“―, μ„œλ‘œ λ‹€λ₯Έ OS둜 μž‘μ—…ν•˜λŠ” κ°œλ°œμžλ“€μ΄ Git으둜 ν˜‘μ—…ν•  λ•Œ λ°œμƒν•˜λŠ” Whitspace 였λ₯˜μž…λ‹ˆλ‹€.

 

μœ λ‹‰μŠ€ μ‹œμŠ€ν…œμƒμ—μ„œλŠ” ν•œ μ€„μ˜ 끝이 LF(Line Feed)둜 μ΄λ£¨μ–΄μ Έμžˆμ§€λ§Œ,

μœˆλ„μš°μ—μ„œλŠ” 쀄 ν•˜λ‚˜κ°€ CR(Carriage Return)κ³Ό LF(Line Feed) 즉 CRLF둜 이루어지기 λ•Œλ¬Έμž…λ‹ˆλ‹€.

 

 

 

 

🎡 해결법은 ?

 

해결법은 κ°„λ‹¨ν•©λ‹ˆλ‹€.

Git의 core.autocrlf κΈ°λŠ₯을 켜면 λ©λ‹ˆλ‹€.

 

ν•΄λ‹Ή κΈ°λŠ₯은 κ°œλ°œμžκ°€ Git에 μ½”λ“œλ₯Ό commitν–ˆμ„ λ•Œ, LF와 CRLF둜 μ„œλ‘œ μ„œλ‘œ λ³€ν™˜μ„ ν•΄μ€λ‹ˆλ‹€.

 

 

λ”°λΌμ„œ μœˆλ„μš° μ‚¬μš©μžμ˜ 경우 μ•„λž˜μ™€ 같은 λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.

git config core.autocrlf true

// git config --global core.autocrlf true

 

λ§Œμ•½ μ‹œμŠ€ν…œ 전체가 μ•„λ‹Œ ν•΄λ‹Ή ν”„λ‘œμ νŠΈμ—μ„œλ§Œ μ μš©ν•˜κΈ°λ₯Ό μ›ν•œλ‹€λ©΄ μ•„λž˜ μ£Όμ„μ²˜λŸΌ --global λͺ…λ Ήμ–΄λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.

 

 

 

λ¦¬λˆ…μŠ€λ‚˜ λ§₯을 μ‚¬μš©ν•˜λŠ” 경우 λ§ˆμ§€λ§‰μ— input λͺ…λ Ήμ–΄λ₯Ό μΆ”κ°€ν•΄ 단방ν–₯으둜만 λ³€ν™˜μ΄ 이루어지도둝 μ„€μ •ν•©λ‹ˆλ‹€.

git config --global core.autocrlf true input

 

 

ν˜Ήμ€ μœ„μ™€ 같은 λ³€ν™˜ κΈ°λŠ₯을 μ›ν•˜μ§€ μ•Šκ³ , ν•΄λ‹Ή μ—λŸ¬ λ©”μ‹œμ§€λ₯Ό 끄고 μž‘μ—…ν•˜κΈ°λ₯Ό μ›ν•˜λ©΄ μ•„λž˜μ™€ 같이 μ„€μ •ν•©λ‹ˆλ‹€.

git config --global core.safecrlf false

 

λ°˜μ‘ν˜•

λŒ“κΈ€