2011-10-13 5 views
4

큰 프로젝트를 위해 원격 서버에 git push를 시도하고 있습니다. 일단 업로드가 시작되면 연결이 끊어진다면 git push 명령을 다시 시작할 수 있고 다시 시작할 필요가없는 방법이 있습니까?git push 재시작

편집 : 나는 EDIT2

GitHub의

에 밀어하려고 : 그래서 갈 수있는 방법이 증가하고있는 것으로 보인다. 누군가 내 컴퓨터에 이미 전체 저장소를 가지고있을 때 그것을 수행하는 방법을 보여줄 수 있습니까? 당신의 .git를 rsync는

감사

+0

나는 이것이 자동적 인 경우 놀랄 일이 아닙니다; git-send-pack을 사용하면 더 좋은 결과를 얻을 수 있지만 – sehe

+0

중복 된 http://stackoverflow.com/questions/7326290/continue-an-interrupted-git-push-ssh? –

+0

고마워 Roberto,하지만 github에 밀어 넣으 려하고 rsync가 가능하지 않다고 생각합니다. –

답변

1

/을 자식 푸시을 원격으로 디렉토리 오브젝트 - 그것은 훨씬 더 빨리 갈 것입니다.

+0

나는 github로 그 일을 할 수 없다고 믿는다. –

+0

큰 충고, 나는 이것을 꺼낼 수 있는지를 볼 것이다. 거대한 * repo를 동기화하려고하는데, 두 개의 사본이 서버에 맞지 않으면 확실하지 않다. 하나 : P. – WhyNotHugo

4

해키 일시적 해결책 : 매번 많은 수의 푸시를하지 않도록 여러 개의 중간 커밋을 푸시하십시오. 이것은 밀어 붙이기에 실패한 단일 커다란 커밋 일 경우 물론 당신을 구원하지 못할 것입니다.

  • master~15, master~10, master~5 (master 전 15, 10, 5 개 커밋)

  • 사용 gitk에 : 밀어 커밋을 선택하는 두 가지 기본 방법이 있습니다

    # develop, and end up wanting to push master 
    git branch master-tmp <commit> 
    git push origin master-tmp:master 
    git branch -f master-tmp <a more recent commit> 
    git push origin master-tmp:master 
    # ...keep going until you've pushed everything you want 
    

    수동으로 찾으십시오. 히스토리에서 커밋을 선택하면 SHA1이 중간 클릭 붙여 넣기 클립 보드에 자동으로 삽입됩니다.