실수로 내 development.sqlite3 파일을 Git에 위탁했습니다. 위탁 속도가 느려졌습니다. 나는 .gitignore에 대해 알고 있지만 일단 그렇게하면 파일을 내 저장소에서 가져 옵니까? 내 관심사는 커밋과 푸시 시간을 줄이는 것입니다.실수로 dev에 위탁 된 데이터베이스를 Git에
답변
아니요. 모든 .gitignore 파일은 일괄 커밋 변경시 해당 파일을 무시하도록 다양한 Git 사용자 인터페이스 도구에 지시합니다. 여전히 수동으로 원하는 개별 파일을 Git의 데이터베이스에 넣을 수 있으며, Git 수정 데이터베이스에서 아무 것도 제거하지 않을 수도 있습니다. 이것은 단지 최근의 커밋에 - 필터 분기 장식성에 대한 필요가 없습니다
git filter-branch --tree-filter ´rm filename´ HEAD
실제로 파일을 제거하는 방법 인 실제 질문에 실제로 대답하지 않았습니다. – Cascabel
이 시도해보십시오. 그렇지 않다면 파일 (git rm --cached <filename>
)을 삭제하고 커밋 (git commit --amend
)을 수정하십시오. --cached
옵션은 인덱스 (커밋 스테이징 영역)의 복사본 만 제거하고 작업 트리의 버전은 그대로 유지합니다.
역사가 더 먼 경우 대화 형 리베이스 (git rebase -i <commit before the bad one> master
)를 사용하고 edit
나쁜 커밋을 선택하고 이전과 마찬가지로 rm/amend를 사용할 수 있습니다. 물론 gitignore에도 추가해야합니다.
이미이 커밋을 푸시 한 경우 push -f
을 사용하여 푸시하기 위해 빨리 감기를 수행해야하며, 다른 사람이 이미 푸시했다면 성가 시게됩니다. git-rebase의 맨 페이지에있는 "업스트림 리베이스에서 복구하기"섹션
'filter-branch'는 확실히 과잉입니다. 문제의 파일은 하나의 커밋에 추가 된 이후 수정되지 않았습니다. – Cascabel
- 1. git에 추가 된 새 파일을 무시하려면 어떻게해야합니까?
- 2. 실수로 복구 된 삭제 된 파일
- 3. 위탁 커밋 명령
- 4. 셰어 포인트 재 위탁
- 5. SVN이 위탁 목록에서 파일을 제거합니다.
- 6. Lotus Notes에서 실수로 데이터베이스를 삭제하는 것을 방지하려면 어떻게해야합니까?
- 7. Git에 대한 대안?
- 8. 장고 데이터 생성 및 위탁
- 9. Git에 지점이없는 파일들
- 10. C++ 실수로 정적 링크 된 목록
- 11. Viewstate 실수로 납치 된 것 같습니다
- 12. 실수로 Mercurial의 잘못된 명명 된 브랜치에서 작업하기
- 13. 실수로 삭제 된 로컬 SVN 폴더 동기화
- 14. 경고 실수로
- 15. 삭제 된 디렉토리를 SVN 저장소에 위탁 할 때의 문제
- 16. Oracle TopLink : 실수로 레코드 복제하기
- 17. git에 문제가 있습니다.
- 18. git에 대한 액세스 로그
- 19. 안드로이드 dev에 위치 항목
- 20. SSLError (로컬 dev에 서버)
- 21. VisualSVN에서 실수로 제외
- 22. MSDN 실수로 ImageSource 클래스?
- 23. 불완전하게 병합 된 인덱스를 어떻게 git에 저장할 수 있습니까?
- 24. git에 '소셜'확장이 있습니까? 또는 원격 모니터링 도구?
- 25. GIT에 heroku의 API 키를 등록하십시오.
- 26. Git에 푸시되는 로컬 변경을 방지합니다.
- 27. git에 자손이없는 가지를 나열하려면 어떻게해야합니까?
- 28. 페이지 위탁 코드를 다시로드하는 방법은 무엇입니까?
- 29. 여러 품목 Magento에서 동일한 배송 위탁
- 30. Excel에서 숫자를 실수로 변환
나는 당신이 http://stackoverflow.com/questions/1143796/git-remove-a-file-from-the-을 찾고 있다고 생각한다. 저장소가없는 로컬 파일 시스템에서 삭제 .gitignore에 추가해야하지만 저장소에서도 제거해야합니다. – bobDevil
가능한 중복 사본 http://stackoverflow.com/questions/307828/ 자식 제거 파일 - 실수로 저장소에 추가됨 – rjh
quickfix : 해당 파일을 백업하고 다음으로 새 파일 만들기 원래 이름, 백업 파일을 .gitignore에 추가하고 커밋, .gitignore에서 백업 파일을 제거하고 db 파일을 추가 한 다음 백업을 마지막으로 복원하십시오. –