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

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

프로젝트를 하다보면 개발 환경 등의 사정 때문에 혼자만 다른 파일을 사용해야 하는 경우가 있다. 같이 쓰지 않는 파일은 .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개의 댓글