반응형
해당 글에서는 .gitignore를 변경하였지만 즉시 반영되지 않는 상황에 대해 해결방법에 대해 알아봅니다.
1) 문제점 확인
💡 문제점 확인
- 프로젝트 내에서 올리고 싶지 않은 파일이 생겼습니다. 그래서 .gitignore 파일에 추가를 하고 확인해 보았지만 바로 적용이 되지 않은 문제점을 확인하였습니다.
💡 아래와 같이 .gitignore를 변경하였지만 즉시 적용이 되지 않는 문제점이 있습니다.
2) 해결방법
💡 해결방법
- 아래의 명령어를 통해서 이를 해결합니다.
- 해당 명령어는 Git에서 로컬 저장소에서 파일을 제거하지만 ‘실제 파일은 유지’되며 커밋을 수행하는 과정을 통해 반영되지 않은 .gitignore를 수행합니다 (* 실제 파일은 삭제되지 않습니다)
# 인덱스/스테이징 영역에 있는 영역에서만 로컬 파일을 삭제하고 실제 파일은 남겨둡니다.
$ git rm -r --cached .
# 로컬 저장소의 내용을 스테이징 영역으로 올립니다
$ git add .
# 변경 사항을 커밋합니다.
$ git commit -m "커밋 내용"
# 변경 사항을 원격 저장소로 올립니다.
$ git push
해결방법 : 1단계
💡 해결 방법 : 1단계
- Git 인덱스 또는 스테이징 영역에서 모든 파일과 디렉터리를 삭제하지만 로컬 파일 시스템에서는 삭제하지 않고 남겨둘 때 사용됩니다. (* 실제 파일은 삭제되지 않습니다)
- git: Git의 명령 줄 인터페이스입니다.
- rm: 파일 또는 디렉토리를 삭제하는 명령입니다.
- -r: 디렉토리를 재귀적으로 삭제하는 옵션입니다.
- --cached: 이 옵션은 파일을 인덱스/스테이징 영역에서만 삭제하고 로컬 파일 시스템에서는 삭제하지 않도록 Git에 지시합니다.
- . : 현재 디렉터리를 지정합니다.
# 인덱스/스테이징 영역에 있는 영역에서만 로컬 파일을 삭제하고 실제 파일은 남겨둡니다.
$ git rm -r --cached .
해결방법 : 2단계
💡 해결방법: 2단계
- 로컬 저장소의 변경 사항을 스테이징 영역으로 모두 추가합니다.
$ git add .
해결방법 : 3단계
💡 해결 방법 : 3단계
- 로컬 저장소에 있는 내용들을 커밋하고 푸시합니다.
$ git commit -m "커밋 내용"
$ git push
3) 결과 확인
💡 결과 확인
- 아래와 같이 제외하고 싶은 파일이 적용된 것을 확인할 수 있습니다.
💡 [참고] 아래의 글을 참고하였습니다.
💡[참고] gitingore에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.
오늘도 감사합니다. 😀
반응형
'Github > 이해하기' 카테고리의 다른 글
[Github] 원격 저장소의 Commit 내용 지우기 : API 키 노출 시 해결 방법 (0) | 2024.01.07 |
---|---|
[Github] 프로젝트 소스코드 줄(라인 수) 세는 방법 (0) | 2023.12.28 |
[Github] Git-flow 브랜치 전략을 변형한 간단한 사용방법(with. JIRA) (1) | 2023.12.28 |
[Github] Git-flow 브랜치 전략을 이용한 사용 예시(with. JIRA) (1) | 2023.12.27 |
[Github] Git 브랜치 전략(Git Branch Strategy) : Git Flow, Github Flow, GitLab Flow, TBD (1) | 2023.12.26 |