문제

나는 잃어 버리고 싶지 않은 레일 프로젝트의 로컬 GIT 버전의 변화를 묶었습니다....에

나는 이것을 저질렀습니다. 나는 이것을했고, 폴더에 대한 Git RM을 만들었고, Gitignore에 폴더를 추가했으며, 다시 헌신했다.그러나 번들이 너무 커서 원본을 밀어 넣을 수 없습니다.

내가 필요로하는

  • 편집 (및 새 파일)을 어떻게 유지할 수 있습니까?
  • git 히스토리에서 번들 폴더를 제거하는 동안
  • 디렉토리가 너무 큰 이래로 커밋을 추진하지 않아

여기에서 다양한 소프트의 방식으로 검색 해 왔지만 갇혀 있습니다.

도움이 되었습니까?

해결책

git reset --soft HEAD~x에서 x는 재설정하려는 검토 횟수 - 2 대의 사례를 재설정 한 다음 GITIGNORE 파일에 디렉토리를 추가하고 스테이지 영역에서 제거합니다.

다른 팁

나는 답을 발견했다고 생각합니다 :

이것은 상당히 일반적으로 발생합니다.누군가가 실수로 거대한 것을 저지른다 사려 깊지 않은 git을 가진 바이너리 파일을 추가하십시오. 그리고 당신은 그것을 제거하고 싶습니다. 어디에나.아마도 당신은 실수로 A가 포함 된 파일을 커밋했습니다 암호를 사용하면 프로젝트를 오픈 소스로 만들고 싶습니다.필터 분기 아마도 당신이 아마도 전체 역사를 문지르고 사용하기를 원하는 도구입니다.에 전체 기록에서 passwords.txt라는 파일을 제거하십시오. - 트리 필터 옵션을 사용하여 필터링 분기 :

소스 :

git filter-branch --tree-filter 'rm -f /vendor/bundle' HEAD

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top