[git] 특정 파일 임시적으로 커밋에 제외하기

낙타 🐫·2023년 10월 29일
1
post-thumbnail

🤔 왜 .gitignore에 파일을 등록해도커밋 목록에 남을까..

이번 우테코6기 2주차 미션을 수행을 위해서는 코딩 컨벤션을 잘 지켜서 코드를 작성하는 것을 요구하는데요..!! 저희에게 문제가 하나 있습니다.. 바로 'package.json을 변경할 수 없다'라는 키워드인데요! 🥲

가능하면 ESLint, Prettier를 이용하도록 권장하는데 막상 package.json은 변경하지 않도록 한다니..

그래서 막상 .gitignore 파일에 package.json을 넣어 봐도 이미 이전 커밋에 올라가있던 파일이라 그대로 커밋 목록에 올라오는 것을 볼 수 있습니다 ㅠㅠ

그래서 ESLint,Prettier는 설치할 수 있으면서 이미 올라간 파일인 package.json, package-lock.json이 계속 커밋할 때 거슬리더라구요!

커밋 목록에 올라가는 파일을 임시로 제외시킬 방법은 없을까요..? 😂

💡 git에서 특정 파일 임시로 커밋에서 제외시키기

이 블로그를 참고해서 해결 방법을 찾아냈습니다!
[참고 블로그]

🔧 파일을 바뀌지 않은 것으로 처리하기

  1. git add 하기 전에 update-index --assume-unchanged를 적용해주면 해당 파일은 커밋 목록에 나타나지 않게 되는데요!!
$ git update-index --assume-unchanged <파일이름>

이 명령어로 git이 해당파일을 변경하지 않은 것으로 인식하게 되는데요
(드디어 찾았다)🥳

git update-index --assume-unchanged package.json
git update-index --assume-unchanged package-lock.json

해당 두 명령어를 통해 임시적으로 커밋 목록에 제외하시면
git add, commit을 할 때 커밋 목록에 나타나지 않습니다!

🧐 다시 복귀하려면...?

혹시나 이 부분에 찝찝함을 느껴 최종적으로는 커밋 목록에 나타나고 싶게 하고싶은 분도 계실텐데요!

--assume 앞에 no- 만 붙여주게 되면 다시 변경된 파일을 인식할 수 있도록 할 수 있어요!

$ git update-index --no-assume-unchanged <파일이름>

조금이라도 덜 찝찝하게 코딩할 수 있었으면 좋겠습니다! :)

글 읽어주셔서 감사합니다 🙇‍♂️

😁 피드백은 언제나 수용하고 있으니 언제든지 피드백 주세요!

profile
Living Better Life

0개의 댓글