Supposing I have to work in an isolated subnetwork without connection to source repo. As start of development, I can do "git clone" in somewhere where has connection and then copy over ".git" directory by USB stick.
Then I can use this ".git" directory for local branching, committing etc. Then at some point, I need to contribute back my changes to source repo, i.e., I need to do "push" now. What is the best way to push to source repo by means of USB stick transport method? Ideally I would want to move a whole branch back to repo.