내 .gitignore 파일이 내 자식 저장소에 커밋되지 않은 것을 발견했습니다. 나는 저의 저장소에서 약 300 개의 커밋을 만들었습니다. 저는 git flow model을 사용하고 있습니다. 이제 master, develop, 그리고 몇 개의 feature 브랜치를 가지고 있습니다.은 먼저 커밋을 수정하거나 그 전에 새로운 커밋을 추가해야합니다.
저는 어떻게 생각 하나 신경 쓰지 않고 처음 수정하고 싶습니다. 어떻게 든 커밋하고 그 이후의 모든 버전을 커밋하십시오.
- 은 .gitignore를 추가로 새 1 만 .gitignore 파일을 포함 커밋하기 전에 커밋 : 제가보기에는
내가 두 가지 옵션이 있습니다.
- 에 첫 번째로 어떻게 든
하지만 REBASE에 내 가장 큰 파일 40메가바이트 전체 프로젝트 크기입니다
$ git rebase --onto newroot --root master
First, rewinding head to replay your work on top of it...
Applying: First Commit
fatal: Out of memory, realloc failed
Repository lacks necessary blobs to fall back on 3-way merge.
Cannot fall back to three-way merge.
Patch failed at 0001 First Commit
The copy of the patch that failed is found in:
c:/Temp/.git/rebase-apply/patch
When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
이 1.6GB에 관한이 오류를 얻을 커밋 수정 . 이 명령을 실행했을 때 실행중인 모든 것을 닫았으며 사용 가능한 메모리가 약 10GB였습니다 (총 16GB).
어떻게하면 좋을까요?
기존의 Repo를 수정하지 않는 이유는 무엇입니까? 원하지 않는 파일 등을 제거하십시오. – Robert
새 파일을 추가해야합니다. 어떤 파일을 삭제 하시겠습니까? –
나는 그것을 얻었다. 첫 커밋에서 그 파일이 정말로 필요한가요? 왜 단지 현재 업스트림에 추가하지 않는 것일까 요? – Robert