title: How can I push a specific branch of Git to my server?
body: <p>I'm working to deploy a Django app.
  The app built on a Github OS project. I have this stored locally as the Master branch.</p>
  
  <pre><code>$ git branch   
  * master  
    customized - customized with local dev settings  
    webfaction_customized - with production server settings 
  </code></pre>
  
  <p>The customizations for this project are stored in 2 separate branches. </p>
  
  <p>My plan was to perform my customization locally in 'customized', then merge those changes into 'webfaction_customized'</p>
  
  <p>Then push these changes to a bare repository on the production_server:
  I would then clone this bare repository on the production_server, change the settings in the cloned repository and restart the fcgi process.</p>
  
  <p>The first problem was that I found this if I tried to push a branch to the server that wasn't master, I could not clone from the bare repository.</p>
  
  <p>So I tried to push the master branch to the server.</p>
  
  <pre><code>git push webfaction_server master
  </code></pre>
  
  <p>But now I'm finding that none of my branches are uploaded. </p>
  
  <p>Is there some way to push a specific branch to a bare repository and be able to clone that branch?  </p>
  
  <p>OR  </p>
  
  <p>Do I need to restructure my project so that Master branch is my customizations and the Github project would be in a github branch?</p>