문제 제목과 같이 gitignore이 안 된 채로 github에 .env 파일이나 node_modules 파일을 올린 경우 vscode에서 파일을 삭제하고 다시 git에 올리는 방법은 옳지 않다. 왜냐하면 제대로 삭제되지 않은 채로 기록이 남기 때문이다. 이번 프로젝트에서 팀원이 Mac을 사용했고, Mac에 호환되는 dist파일과 node_modules 파일을 git에 올려서 그걸 clone 받고 시작하게 되었는데 npm run start:dev 명령어를 통해 서버를 실행하게 되면 win32와 호환이 안된다는 오류가 발생했다. 해결 따라서 터미널에 다음과 같은 명령어를 통해 기록을 포함한 모든 데이터를 삭제해 준 뒤 다시 github에 올려야 한다. (현재 프로젝트에서 Typescript와 NestJS를..
git
git merge 안전하게 하기 현재 작업중인 브랜치를 머지하기에 앞서 조금 안전하게 머지하는 방법에 대해 알아보자. 현재 브랜치에서 하던 작업을 마무리 했으면 (작업중인 브랜치) git add, git commit을 한 후 로컬 main 브랜치로 넘어간다 (commit을 하지 않으면 브랜치간 이동이 되지 않는다. 물론 git stash를 사용하면 작업중이던 파일을 임시로 저장해두고 다른 브랜치로 넘어갈 수 있긴 하다) 그 후 (로컬 메인 브랜치) git pull origin main을 통해 remote git에 저장되어 있는 최신 파일을 받아온다. 그리고서 (작업중인 브랜치)로 다시 넘어가 git pull origin main을 통해 원격 main 브랜치와 파일을 맞춘다. 여기서 conflict가 날 ..