git

[git] .gitignore 파일/폴더 ignore하기

jiheek 2022. 3. 4. 17:19

git에 add, commit 시 추적하지 않았으면 하는 폴더, 파일 확장자, 특정 파일이 있다면 최상위 폴더에 .gitignore 파일을 생성하여 설정해줄 수 있다.

 

repo 최상위 폴더

# 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하길 바라는 파일/폴더가 사라진 것을 확인할 수 있다.