본문 바로가기

Git

Github에 잘 못 올라간 파일 삭제하기

반응형

--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