·오류 문구 사전

git · Git

오류 문구

warning: LF will be replaced by CRLF in package.json.

무슨 뜻인가

오류가 아니라 알림입니다 — core.autocrlf가 켜져 있어서 커밋에는 LF로 넣지만 작업 디렉터리의 사본에는 CRLF를 써 넣겠다는 뜻입니다. 윈도우에서 git을 기본값으로 설치하면 autocrlf가 true가 되므로, 그 컴퓨터에서 add할 때마다 나옵니다. git config core.autocrlf input으로 두면 커밋에는 LF로 넣고 꺼낼 때는 바꾸지 않으며, 더 나은 방법은 저장소에 .gitattributes를 두고 * text=auto eol=lf를 적어 모든 클론이 같게 동작하게 하는 것입니다. 설정을 바꾸면 모든 파일이 한 번 수정된 것처럼 보일 수 있는데, 이는 한 번만 다시 꺼내면 끝나는 일이고 작업이 사라지는 것은 아닙니다.

고치는 명령

git config core.autocrlf input
내는 도구
git
Git
29

git의 오류는 거의 다 "지금 상태에서 그 일을 하면 무언가 잃는다"는 거절이고, fatal:은 아무것도 하지 않고 멈췄다는 뜻이니 첫 줄보다 그 아래 hint: 줄이 실제 해법을 담고 있는 경우가 많습니다.

오류 문구를 읽는 법

  • 첫 줄부터 읽습니다. 아래로 갈수록 도구 내부 이야기이고, 정작 원인은 맨 위에 적혀 있습니다.
  • 파일 이름과 줄 번호가 있으면 거기가 시작점입니다 — 스택의 가장 위가 아니라, 내가 쓴 파일이 나오는 가장 위 줄입니다.
  • 문구를 그대로 검색합니다. 다만 내 경로와 변수 이름은 지웁니다 — 그 부분이 검색을 방해합니다.
  • 같은 문구가 도구 판마다 다르게 나옵니다. 검색 결과가 안 맞으면 판 번호를 함께 넣어 봅니다.
  • 고치는 명령을 붙여 넣기 전에 그 명령이 무엇을 버리는지 확인합니다. 되돌릴 수 없는 것이 섞여 있습니다.

자주 묻는 질문

Q. warning: LF will be replaced by CRLF in package.json. 는 무슨 뜻인가요?

오류가 아니라 알림입니다 — core.autocrlf가 켜져 있어서 커밋에는 LF로 넣지만 작업 디렉터리의 사본에는 CRLF를 써 넣겠다는 뜻입니다. 윈도우에서 git을 기본값으로 설치하면 autocrlf가 true가 되므로, 그 컴퓨터에서 add할 때마다 나옵니다. git config core.autocrlf input으로 두면 커밋에는 LF로 넣고 꺼낼 때는 바꾸지 않으며, 더 나은 방법은 저장소에 .gitattributes를 두고 * text=auto eol=lf를 적어 모든 클론이 같게 동작하게 하는 것입니다. 설정을 바꾸면 모든 파일이 한 번 수정된 것처럼 보일 수 있는데, 이는 한 번만 다시 꺼내면 끝나는 일이고 작업이 사라지는 것은 아닙니다.

Q. 어떻게 고치나요?

git config core.autocrlf input — 실행 전에 위의 설명에서 이 명령이 무엇을 버리는지 확인하세요.

Q. 어느 도구가 내는 오류인가요?

git입니다. Git 갈래에 있고, 문구는 9낱말입니다.

같이 나는 오류