2012-07-09 6 views

답변

8

당신이 파일을 삭제 한 커밋을 만들었습니다. 이는 파일이 이전 커밋에서 여전히 존재 함을 의미합니다.

당신이해야 할 일은 다시 기록 내역입니다. 두 개의 새로운 커밋을 삭제하고 해당 파일을 추가하는 가정하면, 다음을 수행 할 수 있습니다

git reset --hard HEAD~2 
git push --force 

이 두 개의 최신 커밋을 제거하고 강제의 Bitbucket에 밀어 것입니다. 이 경우 사이트를 축소하는 데 도움이되지 않으면 원격 저장소에 git gc을 실행하여 실제로 삭제 된 커밋/파일을 제거 할 수 있도록 bitbucket 지원부에 문의해야합니다.

만 전체 커밋 누킹없이 주어진 파일 을 제거하려는 경우, 당신은 (그것을-GH 특정 아니다) git-filter-branchexplained in the GitHub docs로 사용하여 수행 할 수 있습니다

git filter-branch --index-filter 'git rm --cached --ignore-unmatch THE_FILE' \ 
--prune-empty --tag-name-filter cat -- --all 

은 분명히 당신이 THE_FILE를 교체해야 삭제할 파일의 이름을 입력하십시오. 이 후에도 강제 밀기를 수행해야합니다.

관련 문제