At work, we have a few servers in an internal network (separate from the internet), yet they use projects hosted on github.com. The way we handled it up to now was we manually cloned the repo every once in a while, then manually transferred the project into the local network, using a USB device. Sometimes this projects can be big - dozens of GBs, and the transfer is extremely slow. So my question is:
Can I transfer each time only the the necessary commits somehow?