기존의 SVN 저장소 (트렁크 만)를 10000 개 이상 커밋하여 호스트 된 Git 솔루션 (내 경우 BitBucket)으로 마이그레이션하는 중입니다.git push에서 최대 커밋 수를 설정하는 방법
SVN repo를 로컬 Git으로 변환해도 아무런 문제가 없지만 모든 리비전을 온라인에서 빈 Git Repo로 푸시하려고합니다.
그러나 TortoiseGit에서 푸시를하고는,이 출력 중지 :
git.exe push -v --progress "origin" master
Counting objects: 198817, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (83858/83858), done.
POST git-receive-pack (chunked)
Writing objects: 100% (198817/198817), 1.54 GiB | 460.00 KiB/s, done.
Total 198817 (delta 130510), reused 178506 (delta 112822)
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
error: RPC failed; curl 52 Empty reply from server
Pushing to https://[email protected]/__removed__/__removed__.git
Everything up-to-date
git did not exit cleanly (exit code 1) (3644609 ms @ 06.10.2016 11:16:23)
나는 내 문제에 대한 유일한 해결책은 한 번에 1000 커밋을 밀어 아니라 생각합니다. 하지만 이미 서버에없는 처음 1000 개의 커밋을 어떻게 제한 할 수 있습니까?
푸시 할 각 커밋을 지정하고 싶지 않습니다 (예 : this question answered). 나는 단지 최대 카운트를 설정하기를 원할 뿐이다.
가 _ "나는 내 문제에 대한 유일한 해결책은 1000 밀어하는 것입니다 한 번에 커밋 생각한다"_ - 왜 그렇게 생각? – 1615903
내 푸시가 너무 크다고 생각합니다. 작은 조각으로 버퍼링하려고합니다. –
그게 문제인지는 모르겠지만 테스트하기 쉽습니다. 'master'에 대한 긴 커밋의 시작 부분 근처에서 커밋을 선택하고 수동으로 밀어 넣으십시오. 조상은 커밋한다.)'git push : master'. 어떻게 짜증나는 GUI (성가신 커맨드 라인 대 :-)에서 그것을하는 방법, 나는 전혀 모른다. –
torek