git .ignore 파일 미적용되서 파일업로드가 되었을때

Y·2021년 7월 15일
2

Git 공부

목록 보기
2/2
post-thumbnail

깃에서 보통 설정이나 개인 정보, DB비밀번호가 담긴

파일들은 올리지 않으려고 하거나 자바의 class파일등의 불필요한 파일들을 제외하기위해

.ignore 파일에서 설정에 들어간다

하지만 나같은 경우 ignore파일은 git hub에서 만든후 pull 했고

기본 init 할때는 git bash로 하고 그 이후의 관리는

sourcetree로 관리했는데

문제점이 하나 발견했다

위의 상황이 원인인지는 정확히 모르겠으나 .ignore파일이 미적용 상태인 것이다

그래서 yml파일도 올라가버려서 일일히 파일들을 다 삭제해야하나 막막하던중

구글에서 간단한 방법을 찾았다

상황 3줄 요약

  • .ingore파일이 미적용됨을 확인 , 각종 올라가면 안되는 파일들이 github에 올라감
  • 일일히 삭제하기엔 너무 많은 수작업이 필요함
  • git 로컬 파일에는 모든 파일들이 있어야함
  • git .ignore에 따라 github에는 설정된 파일들이 제외되면서 push 되어야함

딱 4번 코드를 치니 이 문제가 해결됐다

git rm -r --cached .
//현재 디렉토리 기준 스테이징 된 파일을 모두 비움

git add .
//현재 디렉토리 기준 .gitignore가 적용된 작업트리를 다시 스테이징 시킴

git commit -m ".gitignore 파일 트랙킹하지 않도록 수정"
//커밋 메세지와 함께 새롭게 커밋 함

git push
//위의 커밋을 원격 저장소로 push함

이렇게 깔끔하게 정리해주신분을 발견해서 올립니다

출처 : https://sustainable-dev.tistory.com/125

profile
스스로 공부하고 기록해서 발전할수 있도록 노력하는 공부 벨로그 https://youseong.me

0개의 댓글