Let me describe the scenario first and all of this needs to occur without connecting to the internet. A Windows method is preferred over Linux.
A client has a version of our software that was hand delivered by CD. After a certain number of pushes are made on our repository, I would like for the client to receive these updates to the files without having to redeliver all the files. I would like to only have to deliver a copy of the repository and have git update their older files to the current state. Access to history or branches is not necessary, only the most current version of each file is required to be copied.
So the question, What is the best (easiest) method to update separate offline files to a current external repository state?
I have read of a few possibilities but I do not understand the differences or capabilities of them or the exact process and commands. Furthermore, every example I have found uses https: to transfer the files.
1) remote add, remote update, then merge
2) clone repository then user would pull
3) git archive to create a tarball
4) bundle appears to be only for un-pushed commits.
It would be extremely helpful to have the cmd commands written out as well if possible.