반응형
git에 민감한 정보를 올렸을 때 .gitignore 파일을 이용해서 파일 혹은 폴더를 숨길 수 있다.
1. .gitignore 파일 생성 및 입력
git bash를 통해 해당 원격 저장소에 접근하여 .gitignore 파일을 생성하자.
아래 명령어를 수행한다.
touch .gitignore
.gitignore 파일에 숨길 폴더 및 파일을 입력하면 된다.
예)
폴더 전체 : {폴더명}/
특정 확장자의 파일 : *.{확장자}
특정 파일 : {절대경로 파일명}
2. .gitignore 파일 적용
git push 하는 방법과 같이 .gitignore 파일을 push하면 된다.
git add .
git commit -m "커밋 메시지"
git push {remote명} {branch명} // git push origin main
그런데 만약 이미 문제의 파일이 원격 저장소에 저장되어있는 경우에는 원격 저장소에 문제의 파일에 대한 cach가 남아있으므로 .gitignore 파일을 push한 후에도 제거되지 않았을 것이다. 이를 날려줘야 한다.
그때는 아래 명령어를 실행하자.
git rm -r --cached {문제의 파일 및 폴더명}
git add .
git commit -m "커밋 메시지"
git push {remote명} {branch명} // git push origin main
본인은 node_moudels/ 폴더와 config/ 폴더를 숨기고자 했다.
다시 원격 저장소를 확인하면 잘 제거된 것을 확인할 수 있다. 성공!
문제의 파일을 push한 후 여러번 작업하고 난 상태라면 history에도 문제의 파일이 있을 것이다.
해당 링크를 참고하자.
반응형
'유용한 모든 것' 카테고리의 다른 글
[MySQL, 윈도우] root 계정 비밀번호 재설정 (0) | 2022.07.07 |
---|---|
CS 정리 [자료구조] (0) | 2022.04.13 |
[Review] 객체 지향의 사실과 오해 (0) | 2021.12.15 |
[IT 포스팅] 개발자 생산성 습관에 대한 개발자들의 생각 (0) | 2021.12.06 |
[Github] Repository(레파지토리)에 Git clone/pull/push하기 (0) | 2021.06.07 |