43

Is there a way to pause git clone and resume it later? I'm cloning a really big repo (around 2GB) and my PC's been turned on for more than 40 hours. I have school to catch later, I don't want to leave it like this. Anybody got an idea? It's already at 67% btw. :(

황현정
  • 3,451
  • 6
  • 28
  • 35

2 Answers2

26

Depending on your situation (e.g. if you want to close your laptop and / or switch networks), stopping the process (using Ctrl-Z) and resuming it (using fg) might work for you.

Octocat
  • 571
  • 2
  • 6
  • 20
Jared
  • 521
  • 4
  • 8
  • 2
    Or, if the computer is about to shutdown (and you are running Linux), you can use something like [CryoPID](http://cryopid.berlios.de/) – Abe Voelker Apr 19 '12 at 18:45
  • This worked for me, and i have been doing that... stop the process, put the PC into hibernation and resume the process. – ArunMKumar Sep 13 '13 at 22:01
  • After "fg" git told me the pipe was broken. So it did not work for me. But the idea itself is nice one. – Anticro Sep 21 '20 at 07:13
22

Assuming it's a normal git clone, I'm afraid that they're not resumable, as far as I know. To add support for resumable git clone / git fetch has been a suggested project for the Google Summer of Code in the past.

One exception is if you're actually doing a git svn clone, then you can restart it by changing into the directory and running git svn fetch, but I assume that this is just a normal git repository you're cloning. For some other ideas of how to work around this, you might want to try the suggestions in the answers to this question:

Community
  • 1
  • 1
Mark Longair
  • 446,582
  • 72
  • 411
  • 327