본문 바로가기
공부하자

.gitignore 에 추가하지 않고 로컬에서만 ignore 시키는 방법

by 모디피 2019. 11. 19.

.idea/ 가 자꾸 생겨

특정 에디터를 사용하거나 나만 사용하는 테스트코드가 있을 때 서버에는 적용하지 않고 로컬에서만 파일을 ignore 시키고 싶은 경우가 있다.

.gitignore 는 나중에 git 에 추가할 때 unstaged 파일로 들어가기 때문에 이걸 푸시하지 않는다면 계속 unstaged files 에 캐치되게 된다.

그러니 이럴 땐 .gitignore 를 사용하지 말고 .git/info/exclude 파일에 원하는 파일을 추가해두면 된다.

작성 방법은 .gitignore 에 작성하는 방법과 동일하다.

vim .git/info/exclude

untrack 하고 싶은 파일을 적는다.

다 적고 나오면, 깨끗한 status 창을 볼 수 있다.

 

 깨.끗.

그런데 만약 exclude 에도 추가했는데도 사라지지 않는다면 다음 코드를 작성해서 수동으로 unchange 를 설정해줘야 한다.

git update-index --assume-unchanged <파일명>
git update-index --assume-unchanged Apps/Config/Database.ini.php

이걸 다시 풀고 싶다면 --no-assume-unchanged 하면 된다.

git update-index --no-assume-unchanged Apps/Config/Database.ini.php

 

참고:

https://stackoverflow.com/questions/1753070/how-do-i-configure-git-to-ignore-some-files-locally

댓글