https://gmlwjd9405.github.io/2017/10/06/make-gitignore-file.html
너무 용량이 큰 파일이거나, 프로젝트 생성 시 1회만 필요한 설정 파일 등
remote repository에 올릴 필요 없는, 즉 Git 버전 관리에서 제외할 파일 목록을
.gitignore이라는 txt 파일에 추가해 commit, push하면 된다.
local에서는 삭제되지 않지만, remote (github)에서는 나타나지 않는다!
cf. 특정 확장자의 파일 말고, 특정 폴더 전체를 제외하고 싶을 때?
단, 이 때 이미 tracked 되고 있는 파일들을 gitignore에 추가하기만 한다고 untracked 되는 게 아니기 때문에,
git rm -r --cached *.bmp
(기존에 tracked 되고 있던 '특정 확장자'의 모든 파일들 캐시 제거 => 더이상 추적하지 않도록 staging area에서만 삭제)
이런식으로 최초 1회 수동으로 Git 버전관리에서 각각 파일들을 제외해 주어야 한다!
cf. 그냥 git reset하면 지금까지의 add(tracked) list 전부 제거!
.gitignore에
이렇게 다 설정 해주었음에도 불구하고 모든 remote에 이미 올라가있는 특정 파일들(.ipynb_checkpoints)이 삭제되지 않아서,
이렇게 git rm -r --cached .
로 전체 캐시를 삭제 후 git add .
했다!
이렇게 하면 이미 github에 올라가 있는 캐시 파일들도 다 삭제할 수 있다.
(나머지 commit 메세지들은 유지된다. 주피터 파일을 수정한 것은 아니므로!)
'[ Git ]' 카테고리의 다른 글
[Git] Git Clone vs Git Pull (0) | 2022.08.12 |
---|---|
[Git] 새로운 pc에서 기존 git 관리 프로젝트 옮겨 사용하기 (0) | 2022.08.12 |
[Git] .gitignore으로 .ipynb_checkpoints 제거하기 (0) | 2022.08.12 |
[Git] 이전에 commit한 message 수정하기 (0) | 2022.08.12 |
[Git] 100MB 이상의 파일 github에 업로드하기 (0) | 2022.08.12 |