호댕의 iOS 개발

[Git] 이미 올린 파일을 Git ignore하고 싶다면? 본문

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에 등록한 파일이 올라가지 않게 된다. 

Comments