I cannot find any of the files on my remote repo.
I have a similar use case at work: desiring a 'pristine' home directory on a number of servers where I check processes, monitor logs, etc. - without having to change every single one of them when I add a new command, alias, script, etc. Learning from the existing answers here I solved like this:
To keep them up to date I added the following git alias to help me out with updating all my remote working copies in a single command:
[alias]
pushall = "!for remote in myremote{1..10}; do git push ${remote} master; ssh ${remote} git reset --hard; done"
Now when a new remote is provisioned - I rsync my $HOME directory from an existing remote to the new one, then add my new machine to the alias above. Running 'git pushall' after making a change (say after adding a handy new script to look at logs) will then update all the remote working copies with a pristine copy of what I want my (remote) $HOME directory to be. No more updating every single remote by hand!
Note: the double quotes around the entire alias are important here otherwise the semi-colon will bite you
Thanks to others for existing answers that helped me get this working.