자주 하는 실수 중에 하나가 gitignore를 처음에 안 적어놓고 build 같은 불필요한 폴더 및 파일 들을 git에 업로드하는 것이다.
자주 발생하는 상황에 대해 게시글을 작성해두면 후에 편하게 찾아볼 수 있을 것 같아 업로드 고고.
https://stackoverflow.com/questions/25436312/gitignore-not-working
Gitignore not working
My .gitignore file isn't working for some reason, and no amount of Googling has been able to fix it. Here is what I have: *.apk *.ap_ *.dex *.class **/bin/ **/gen/ .gradle/ build/ local.properties...
stackoverflow.com
위의 링크를 참고하였다.
먼저 작업진행상황을 git에 모두 커밋해두자.
명령어를 실행하기 위해 git bash에서 진행하였다.
1. repository 가장 상위 폴더로 이동한다. (cd 명령어 사용)
2. 다음 두 명령을 실행한다.
git rm -rf --cached .
git add .
3. 위 명령어를 진행한 후 git status를 해보면 어떻게 되었는지 확인 가능하다.
4. 변경사항을 commit, push 한 후 github에서 제대로 적용되었는지 확인하기.
위의 명령어에 대한 추가설명은 다음과 같다.
첫번째 명령을 실행하면 현재 인덱스에서만 모든 파일들을 제거하게된다( rm 명령어 설명서: https://git-scm.com/docs/git-rm).
두번째 명령을 실행하면 원격 저장소와 현재 작업디렉토리의 변경사항을 staging 한다.
그래서 gitignore에 의해 build 폴더가 추적되지 않게 되며 작업디렉토리에서 제거된 것으로 간주되고, 이러한 변경사항을 commit하면 원격 저장소에서 build 폴더가 제거되게 된다. (.gitignore 적용)
'Git & Github' 카테고리의 다른 글
[Git] remote 브랜치로 변경하기 (0) | 2022.04.18 |
---|