프로그래밍/Git, Github
[Git] .gitignore가 적용되지 않을 때 with sourcetree
blueprint-12
2022. 5. 22. 21:16
.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 저장소에 올려서 관리되어야 함