전에 인텔리J를 개발용으로 썼었는데 이게 다 좋은데
GIT하고 이상하게 뭔가 안맞는 문제가 있었습니다.
.gitignore에 추가를 했는데도 제대로 ignore가 안되고 꼬이는..
특히 컴파일한 결과물이 저장되는 out 디렉토리가 꼬이면 참 답이 없어서
어쩔 수 없이 주기적으로 git 리포지토리를 새로 생성해서
소스를 옮겨야만 했죠...
그후 한동안 인텔리J를 안쓰고 phpstorm을 썼는데
phpstorm은 GIT하고 별 문제 없이 잘 쓸 수가 있었죠...
그래서 phpstorm은 컴파일을 안해서 그런가보다..
(사실 생각해보면 phpstorm도 typescript 컴파일을 하는데 말이죠)
그러고 있었는데 드디어 그 원인을 알았습니다.
어이없게도 인텔리J는 제가 GIT에 새로운 파일을 디렉토리채로
Add를 하면 ignore된 파일들도 그냥 싸그리 Add해버리더군요.
알아서 ignore된건 빼고 Add해야지!! 너 미쳤냐??
당연히 ignore된건 빼고 하고 있을거라고 믿었던 제가 바보...
게다가 Add한 주제에 화면에는 ignore되었다고 계속 표시하고 있으니...
웃긴건 같은 회사 제품인 phpstorm은 제대로 ignore된건 무시하면서
add한다는점.. 인텔리J에서 제가 이 문제로 고생했던게 벌써
거진 3년 가까이 된 일인데 최신 버젼에서도 마찬가지니...
얘네들은 대체 뭔 생각으로 이 불편한걸 안고치고 놔두는걸까요?
뭔가 이유가 있나..??
하여튼 새로 Add를 할때 디렉토리채 하면 안되고 꼭 새로 추가된
파일들만 하나하나 골라서 Add를 해야 한다는 시대착오적인
인텔리J의 기능에 학을 뗍니다.
인텔리J와 phpstorm이 같은 베이스에 플러그인 차이만 좀 있는줄
알았는데 그게 아니라는 것도 알았어요.