2010-07-02 3 views
0

나는 결국 공개 소스로 공개 할 계획 인 로컬 자식 저장소가 있습니다. 최근에 파일 중 하나에 암호가 있음을 발견했습니다. 분명히 저장소를 게시하기 전에 전체 암호에서 암호를 삭제해야합니다.git 저장소에서 객체의 기록 컨텐츠를 어떻게 변경합니까?

A : 특정 파일에 대한 모든 수정 내역을 액세스하고 수정하는 방법이 있습니까?

B : 간단하게 HEAD의 깨끗한 버전을 게시하는 것일 수도 있습니다.

+1

예. 나는 왜 당신이 모든 것을, 역사와 모든 것을 출판하는 것을 귀찮게하는지 확신하지 못합니다. 계획 B와 함께 가라. –

답변

2
git rm <file> 
git-filter-branch --index-filter 'git update-index --remove <file>' master 

이렇게하면 모든 버전에서 파일이 제거됩니다.

출처 : 당신이 정말로 걱정하는 경우 http://help.github.com/removing-sensitive-data/

은 비록, 그냥 파일없이 새로운, 깨끗한 REPO을 업로드 할 수 있습니다.