티스토리 뷰

.gitignore 파일을 수정해서 무시할 파일들을 추가했는데 sourcetree에서 해당 파일들을 무시하지 않고 그대로 반영했다. 노드 모듈을 다 올리는 건 오바잖니...

이를 해결하기 위해서는 아래의 명령어로 Git의 캐시를 지워주면 된다. 

2,3 번째 줄은 bash에서 실행해도 되고 나처럼 sourcetree에서 스테이징하고 커밋 메세지를 작성한 뒤에 push해도 된다. 

git rm -r --cached .
git add .
git commit -m "fixed untracked files"

 

yarn.lock 파일을 gitignore에 넣어서 무시해야할까?

A. yarn.lock은 github에 올려서 같이 관리해야한다. gitignore에 포함시키면 안됨!

부가설명: yarn.lock 파일은 설치시점이 달라도 일관된 패키지 버전을 유지할 수 있게 하기때문에 git 저장소에 올려서 관리되어야 함

댓글