[Git] gitignore에 적지 않고 파일 무시하기

스윗포테이토·2023년 1월 3일

프로젝트를 하다보면 개발 환경 등의 사정 때문에 혼자만 다른 파일을 사용해야 하는 경우가 있다. 같이 쓰지 않는 파일은 .gitignore에 등록하면 git의 추적을 피할 수 있지만, 개인이 혼자 사용하거나 바꿔서 사용하는 경우에는 .gitignore에 적을 수 없어서 매번 변경사항이 잡힌다. 이럴 때 매번 변경사항을 stash하여 사용하기에는 불편하기 때문에 로컬 .git 폴더에 직접 예외를 적어줄 수 있다.

우선 프로젝트 최상단에서 편집기로 .git/info/exclude 파일을 연다.

code .git/info/exclude


이렇게 적어주면 해당 파일은 내 로컬에서만 무시된다.

그러나, 이미 git의 추적된 파일이라면 이 방법을 사용하기가 어렵다. 따라서 로컬의 변화를 무시하는 명령어를 사용할 수 있다. 주의할 점은, 이 명령어를 사용시, 파일이 삭제되지는 않지만 모든 로컬의 변화는 무시 될 것이고, 원격 레포지토리에서 pull을 할 경우 내 로컬 파일은 원격의 버전 그대로 덮어 씌워진다는 것이다.

git update-index --assume-unchanged file.txt

파일이 여러개라면 하나씩 실행해주어야 한다.

위와 같이 파일을 무시하고 있다가 추후 로컬의 변화를 원격에 반영해야 하는 경우, 아래 명령어를 통해 회복시켜줄 수 있다.

git update-index --no-assume-unchanged file.txt
profile
나의 삽질이 미래의 누군가를 구할 수 있다면...

0개의 댓글