평소처럼 업무를 진행 하는 중 git add를 명령어를 쓸려고 했는데 아니나 다를까.....
<?php
namespace app\Controller;
use core\Controller;
use app\Repository\{
LolApi
};
class Lol extends Controller
{
private $lolApi;
public function __construct()
{
$this->lolApi = new LolApi();
}
public function index(string $name): void
{
$this->returnValue($this->lolApi->championInfo($name));
}
}
... 공백
warning: LF will be replaced by CRLF in .....
The file will have its original line endings in your working directory
The file will have its original line endings in your working directory
처음에는 무시하고 넘어갔는데 git add를 할 때 마다 해당 에러를 마주하게 되니 정리하고자 적게 되었다.
👻 Error
문서 저장 시 마지막 빈 줄이 생기게 되면 CRLF 에러 경고가 발생한다고 한다.
단순히 마지막 빈 줄이 있어서 오류가 발생한 것인가? 그건 아니다.
CR : 현재 커서를 줄 올림 없이 가장 앞으로 옮기는 동작
LF : 커서는 그 자리에 그대로 둔 상황에서 종이만 한 줄 올려 줄을 바꾸는 동작
플랫폼 (OS) 마다 줄바꿈을 바라보는 문자열이 다르기에
git 입장에선 어느 쪽을 선택할지 몰라 경고 메시지를 띄어준 것이라고 한다.
그럼 해결 방안은 어떻게 하지?라는 생각이 들게 되는데
OS 별로 명령어가 다르다고 하여 아래와 같이 기재를 했다.
Windows, DOS 명령어
git config --global core.autocrlf true
Linux, MAC 명령어
git config --global core.autocrlf input