git에 add, commit 시 추적하지 않았으면 하는 폴더, 파일 확장자, 특정 파일이 있다면 최상위 폴더에 .gitignore 파일을 생성하여 설정해줄 수 있다.
# 1. ignore folder: 폴더 무시
ImageNet/myfolder/
Folder/
# 2. ignore certain extensions: 확장자 무시
*.pth
*.log
# 3. ignore file: 파일 무시
ImageNet/log.txt
gitignore 파일 내부에는 위와 같은 방법으로 무시하고자 하는 폴더/확장자/파일을 정의하면 된다.
이 때, ignore에 추가하기 전에 이미 push된 파일이나 폴더들은 그 후에 ignore하여도 적용되지 않는다.
따라서 commit, push 전에 cache를 지워주어야 한다.
# 1. folder
git rm -r --cached folder
# 2. file
git rm --cached file.txt
git rm --cached *.log #log확장자인 모든 파일
캐시를 지운 후 push하면 remote repository에서 ignore하길 바라는 파일/폴더가 사라진 것을 확인할 수 있다.
'git' 카테고리의 다른 글
[git] git status, staging area (0) | 2022.03.21 |
---|---|
[git] Fork 협업 플로우 (0) | 2022.03.21 |
[git] Forked repo에서 origin repo pull하기 (0) | 2022.03.08 |
[git] reset으로 commit 삭제하고 복구하기 (0) | 2022.03.04 |
[git] remote master->branch 만들기 (0) | 2021.10.07 |