title: Incorporating back changes made in clones of a read-only repository
body: <p>Here is a hypothetical situation I can't get out of my head.</p>
  
  <p>Within a School a Teacher creates a master git repo and branches for each of his students in a shared read only directory. (Assume that IT will not permit a Git server instance or ports for internet based solution)</p>
  
  <p>Students can clone a single branch and commit locally but cannot push changes to the shared directory as it is read only.</p>
  
  <p>Could the teacher repo some how collect/merge changes from the respective students?</p>