반응형
--cached를 이용해서 github server의 파일 만 삭제할 수 있다.
$ git rm --cached db.sqlite3
rm 'db.sqlite3'
$ git rm --cached SunnyBlog/settings.py
rm 'SunnyBlog/settings.py'
이후에 git status 확인하고 Commit 하고 push 하면 로컬에는 남아 있고 github에서는 지워진다.
$ git status
On branch main
Your branch is up to date with 'origin/main'.
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
deleted: SunnyBlog/settings.py
deleted: db.sqlite3
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: SunnyBlog/__pycache__/settings.cpython-38.pyc
$ git commit -m 'delete some file for security.'
[main 6cbea69] delete some file for security.
2 files changed, 129 deletions(-)
delete mode 100644 SunnyBlog/settings.py
delete mode 100644 db.sqlite3
$ git push -u origin main
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 12 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 297 bytes | 297.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To github.com:
6f9ad2a..6cbea69 main -> main
Branch 'main' set up to track remote branch 'main' from 'origin'.
반응형
'Git' 카테고리의 다른 글
git 초기 설정 (0) | 2022.02.08 |
---|---|
github에 PC public key 연결하기. (0) | 2022.02.08 |
Git 특정 폴더 아래의 전체 파일 무시하기 (0) | 2022.02.08 |
git 명령어 정리 (0) | 2018.01.16 |