일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- SWEA 1954 java
- web recorder
- js session
- dispatcherservlet 오류
- javascript
- MySQL
- request property
- $.ajax 사용
- js 객체생성
- js canvas
- scanner bufferedreader
- 탭 활용해 내용바꾸기
- CSS
- ReactMediaRecorder
- scroll 맨 밑 이동
- 페이지 내 탭
- Git
- sw8931
- SWEA 1228 python
- MySQL update delete
- tabs switch
- GitHub
- jQuery EventListener
- scroll 맨 밑
- SWEA 11315 python
- response property
- Canvas
- java
- js XML 읽기
- SWEA 6190 python
Archives
- Today
- Total
Daily Pogle
[Git] waring : LF will be replaced by CRLF the next time Git touches it 본문
git
[Git] waring : LF will be replaced by CRLF the next time Git touches it
pogles 2023. 4. 22. 22:19미니프로젝트를 github 에 올리고자 git add . 명령을 작성했을 때 생긴 에러.
warning: in the working copy of '미니프로젝트', LF will be replaced by CRLF the next time Git touches it
다음 git touch 할 시에 프로젝트의 복사본이 LF 방식에서 CRLF 방식으로 교체된다는 경고이다.
로컬저장소에 있는 파일의 개행방식과 원격저장소에 있는 파일의 개행방식이 다를 때 git 에서 이를 자동적으로 인식해주어 사용자에게 알려주는 경고이다. 따라서 개행방식을 git 에서 자동적으로 변경시켜주어 add 할 수 있게 도와준다.
이를 위해서 git 명령어를 추가해주어야한다.
먼저 LF와 CRLF 에 대해서 짧게 정리하고 문제해결방법을 명시하겠다.
CR, LF, CRLF 의 용어는 고전 타자기에서 부터 시작되었다. CR(Carriage-Return) 은 타자기에서 종이를 맨앞으로(맨앞줄)로 옮기는 것을 의미하며, LF(Line-Feed)는 종리를 한 행만큼 올려 개행을 하는 것을 의미한다. CRLF 는 CR+LF 의 행위를 같이 수행하는 것을 의미한다.
OS 마다 채택하고 있는 개행방식이 다르다
개행용어 | 기호 | OS |
CR(Carriage-Return) | \r | |
LF(Line-Feed) | \n | LINUX / MAC |
CRLF (CR + LF) | \r\n | WINDOW |
보통 호환성이 높은 LINUX 를 많이 활용하기 때문에 LF 방식으로 통일하는 것이 일반적이라 한다. 물론 사용하는 OS 에 따라 맞추는 것이 좋겠지만, 협업을 위해서는 LF 로 통일하는 것이 좋다고 생각되었다.
해결하기
git config --global core.autocrlf true
'git' 카테고리의 다른 글
[Git] git 기초 간단정리(local repository) (0) | 2023.04.11 |
---|---|
[Github] github respository 변경과 git origin 재설정 (0) | 2023.04.06 |
[Git, github] github 자료 가져오기 (0) | 2022.12.22 |
[Git] Git 설치 및 설정, github 연동하기 (0) | 2022.12.20 |