Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 마크미너비니
- AWS
- 마크 미너비니
- 제시 리버모어
- GIT
- 파이어족
- 연금저축계좌
- 데이비드 라이언
- 자산배분
- 파이어족 포트폴리오
- 니콜라스 다바스
- 파이어족 자산증식
- 추세추종 2%룰
- 신의 시간술
- 데이빗 라이언
- 퀀트 트레이딩
- tensorflow
- 통계적 유의성
- 이클립스
- 김프
- python
- 2%룰
- mark minervini
- eclipse
- 파이어족 자산
- 퀀터스 하지 마세요
- 파이어족 저축
- 아웃풋 트레이닝
- H는 통계를 모른다.
- 에드워드 소프
Archives
- Today
- Total
머신러닝과 기술적 분석
git history에서 파일을 삭제하는 방법 본문
728x90
git history상에서 특정 파일을 삭제하고 싶을 때가 있다. 그 때 사용할 수 있는 방법에는 2가지가 있다.
1. Head commit 에서 특정 file을 삭제하는 방법
git rm --cached giant_file # Stage our giant file for removal, but leave it on disk
- 현재의 head 에서 특정 파일만을 untracking 하는 방법이다. 이 때는 지정한 파일이 git staging area에서 삭제되면서 로컬 컴퓨터에는 남게 된다.
- 다만 history 전체에서 지금까지 commit 한 특정파일의 이력은 모두 보관된다.
- IDE의 프로젝트 설정파일등 지금부터는 untracking 하고 싶은 파일이 있을 때 사용하는 방식이다.
2. Git history 전체에서 특정 file을 모두 삭제하는 방법
git filter-branch -f --tree-filter "rm -f giant_file" HEAD
- 이번에는 지금까지의 history 에서 특정 file의 commit 이력을 모두 찾아서 삭제하는 방법이다.
- 실수로 large file, 보안상 중요한 file 등을 commit 한 경우 사용하는 방식이다.
728x90
반응형
'Git' 카테고리의 다른 글
Git subtree 사용방법 (0) | 2017.10.25 |
---|---|
이클립스(eclipse) 에서 git conflict 났을 때 해결하는 방법 (0) | 2017.08.25 |
Git subtree - 다른 프로젝트를 sub directory로 가져오기 (0) | 2017.08.16 |
Git 에서 single repo의 email address 만 바꾸는 방법 (0) | 2017.08.16 |
Comments