Software Engineering
[Git] 이미 올린 파일을 Git ignore하고 싶다면?
호르댕댕댕
2023. 2. 9. 21:14
우리는 git ignore를 통해 Remote Repository에 올리고 싶지 않은 파일을 지정해줄 수 있다.
특정 확장자를 가진 파일 전체를 전부 지정할 수도 있다.
만약 xcconfig 파일을 올리고 싶지 않다고 한다면
*.xcconfig
vi .gitignore를 통해 적어놓으면 된다.
그런데 이미 Github에 올려놓은 파일을 git ignore에 추가하려하면 잘 되지 않는다.
git status를 통해 확인해도 우리의 Git은 계속 해당 파일을 추적한다고 한다.
하지만 방법은 존재한다.
git rm --cached
이 명령어를 잘 활용하면 된다.
일단 Remote Repository에 파일은 지우되 로컬에 있는 파일은 지우고 싶지 않은 상황이기 때문에
git rm --cached {지우고 싶은 파일 디렉토리}
이렇게 해서 remote에 있는 파일을 지워준다.
--cached를 사용하지 않으면 로컬에 있는 파일도 전부 지워지게 된다.
git rm -r --cached .
이 명령어는 -r이 allow recursive removal라고 되어 있는 만큼 반복문을 돌면서 전체 다 지우는 메서드인 것 같다.
이렇게 지워주고 나면 이제 git ignore에 등록한 파일이 올라가지 않게 된다.