2019. 12. 10. 15:30

깃을 사용하다 보면 종종 보는 오류입니다.

어떤 오류이고 어떻게 해결하는지 알아보도록 하죠.


1. 오류 내용
프로젝트를 생성하고 첫 푸시를 했는데 아래와 같은 에러가 났습니다.


Git failed with a fatal error.

Unable to process path OAuth2Sample/.vs/OAuth2Sample/v16/Server/sqlite3/db.lock

Cannot save the untracked files




2. 원인

'.vs'폴더를 깃에 추가하면 발생하는 오류입니다.

(그 외에 이 에러를 내는 폴더나 파일이 있는지는 모르겟습니다.)



3. 해결 방법
'.vs'폴더를 제외 폴더에 추가합시다.

(참고 : [Visual Studio Git] 깃(Git)에 올리지 말아야 할 파일 제외 하는 방법 - gitignore )




이렇게 하면 커밋에서 제외됩니다.


하지만.....

생성된 '.gitignore'파일을 먼저 커밋하지 않으면 파일이 리버트(revert)됩니다.




얼른 '.gitignore' 커밋해줍시다.



마무리

참고 : stackoverflow Matheus Lacerda님 답변 - VS 2017 Git Local Commit DB.lock error on every commit


이제는 비주얼 스튜디오가 업데으트되서 제외 파일 생성만 해도 기본 규칙에 '.vs'파일이 들어갑니다.

수동으로 추가할 필요가 없습니다!