title: git push origin master not pushing the files
body: <p>I have setup my remote git and local git on my mac
  I was able to create a git repo (git init myrepo) on the remote machine (Linux)
  Added few files and committed them no problems (git add , git commit -m "test")</p>
  
  <p>From my local I was able to clone the repo from the remote with no issues (git clone ssh://user@IP/Path)</p>
  
  <p>So far so good no issues.</p>
  
  <p>I have created few files locally and used git add and commit then tried to push them to the remote server using git push origin master</p>
  
  <p>initially I received an error message and searching around the solution was to run this command directly on the remote server:
  git config receive.denyCurrentBranch ignore</p>
  
  <p>That fixed the issues and now I am able to push successfully:</p>
  
  <p><code>$ git push origin master</code></p>
  
  <pre><code>git add test.sh 
  git add git*
  git commit -m "Adding 2 new files and updating test.sh"
  [master 4dd11a0] Adding 2 new files and updating test.sh
  3 files changed, 109 insertions(+)
  create mode 100644 gitHowToUrls.txt
  create mode 100644 git_howto.txt
  git push origin master
  Counting objects: 7, done.
  Delta compression using up to 8 threads.
  Compressing objects: 100% (5/5), done.
  Writing objects: 100% (5/5), 1.91 KiB | 0 bytes/s, done.
  Total 5 (delta 0), reused 0 (delta 0)
  To ssh://root@IP/path/myrepo
  ad4a8b2..4dd11a0  master -&gt; master
  </code></pre>
  
  <p><code>$ git push -u origin master</code></p>
  
  <pre><code>Branch master set up to track remote branch master from origin.
  Everything up-to-date
  </code></pre>
  
  <p><code>$ git push origin HEAD:master</code></p>
  
  <pre><code>Everything up-to-date
  </code></pre>
  
  <p>I even checked to make sure that the files match</p>
  
  <p><code>$ git ls-remote origin</code></p>
  
  <pre><code>52543130bff4f9f37a23b01b0c44c7549ab82dd9        HEAD
  52543130bff4f9f37a23b01b0c44c7549ab82dd9        refs/heads/master
  </code></pre>
  
  <p><code>$ git ls-remote</code></p>
  
  <pre><code>From ssh://root@IP/path/myrepo
  52543130bff4f9f37a23b01b0c44c7549ab82dd9        HEAD
  52543130bff4f9f37a23b01b0c44c7549ab82dd9        refs/heads/master
  </code></pre>
  
  <p>However when I go to my remote repo (root@IP/path/myrepo)
  I can't see any of the new files!!! Any idea what I am doing wrong?</p>
  
  <p>I ran git log on the remote server and I see all my notes:</p>
  
  <pre><code>root@IP [myrepo]# git log
   commit 52543130bff4f9f37a23b01b0c44c7549ab82dd9
  Author: joe d &lt;myemail@myemail&gt;
  Date:   Sat Mar 22 15:56:30 2014 -0700
  
      adding again, since first time didn't work
  
   commit 4dd11a0235cdabe528f8755253989ce85df4fa8b
  Author: joe d &lt;myemail@myemail&gt;
  Date:   Sat Mar 22 15:48:08 2014 -0700
  
      Adding 2 new files and updating test.sh
  
   commit ad4a8b224989dc2131b6a33f41b95ce8b2a5c96a
  Author: joe d &lt;myemail@myemail&gt;
  Date:   Sat Mar 22 11:33:34 2014 -0700
  
     test
  
   commit 956ff16e081587fa59a8cec73fc383744c5c3a5e
  Author: joe d &lt;myemail@myemail&gt;
  Date:   Sat Mar 22 18:32:30 2014 +0000
  
      test
  </code></pre>
  
  <p>My remote repo:</p>
  
  <pre><code>root@IP [myrepo]# ls -la
  total 20
  drwxr-xr-x 4 root    root    4096 Mar 22 18:32 .
  drwxr-x--- 6 joe nobody  4096 Mar 22 18:30 ..
  drwxr-xr-x 8 root    root    4096 Mar 22 18:38 .git
  drwxr-xr-x 2 joe joe 4096 Mar 21 22:12 images
  -rw-r--r-- 1 root    root     992 Mar 22 18:31 index.html
  </code></pre>
  
  <p>My local repo:</p>
  
  <pre><code>localmachine:myrepo joe$ ls -la
  total 32
  drwxr-xr-x   8 joe  1668562246   272 Mar 22 16:42 .
  drwxr-xr-x   3 joe  1668562246   102 Mar 22 11:33 ..
  drwxr-xr-x  15 joe  1668562246   510 Mar 22 16:07 .git
  -rw-r--r--   1 joe  1668562246   445 Mar 22 16:42 gitHowToUrls.txt
  -rw-r--r--   1 joe  1668562246  3291 Mar 22 15:56 git_howto.txt
  -rwxr-xr-x   1 joe  1668562246    81 Mar 22 15:43 test.sh
  drwxr-xr-x   6 joe  1668562246   204 Mar 22 11:33 images
  -rw-r--r--   1 joe  1668562246   992 Mar 22 11:33 index.html
  </code></pre>
  
  <p>Thanks</p>
  
  <p>NEW NOTE:</p>
  
  <p>OK, so I wasn't using bare branch for sure, I think its the command I ran on the remote system </p>
  
  <pre><code>git config receive.denyCurrentBranch ignore
  </code></pre>
  
  <p>I have deleted both repos on local and remote and created it again (No bare for sure)</p>
  
  <p>Then attempted a push like so and received this error:</p>
  
  <pre><code>localrepo$ git push origin master
  Counting objects: 6, done.
  Delta compression using up to 8 threads.
  Compressing objects: 100% (5/5), done.
  Writing objects: 100% (5/5), 1.98 KiB | 0 bytes/s, done.
  Total 5 (delta 0), reused 0 (delta 0)
  remote: error: refusing to update checked out branch: refs/heads/master
  remote: error: By default, updating the current branch in a non-bare repository
  remote: error: is denied, because it will make the index and work tree inconsistent
  remote: error: with what you pushed, and will require 'git reset --hard' to match
  remote: error: the work tree to HEAD.
  remote: error: 
  remote: error: You can set 'receive.denyCurrentBranch' configuration variable to
  remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into
  remote: error: its current branch; however, this is not recommended unless you
      remote: error: arranged to update its work tree to match what you pushed in some
  remote: error: other way.
  remote: error: 
  remote: error: To squelch this message and still keep the default behaviour, set
  remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.
  To ssh://root@IP/path/myrepo
   ! [remote rejected] master -&gt; master (branch is currently checked out)
  error: failed to push some refs to 'ssh://root@IP/path/myrepo'
  </code></pre>
  
  <p>This time round I entered refuse instead of ignore </p>
  
  <pre><code>git config receive.denyCurrentBranch refuse
  </code></pre>
  
  <p>Running git push generated a new error message:</p>
  
  <pre><code>localRepo$ git push origin master
  
  Counting objects: 6, done.
  Delta compression using up to 8 threads.
  Compressing objects: 100% (5/5), done.
  Writing objects: 100% (5/5), 1.98 KiB | 0 bytes/s, done.
  Total 5 (delta 0), reused 0 (delta 0)
  remote: error: refusing to update checked out branch: refs/heads/master
  To ssh://root@IP/path/myrepo
   ! [remote rejected] master -&gt; master (branch is currently checked out)
  error: failed to push some refs to 'ssh://root@IP/path/myrepo'
  </code></pre>
  
  <p>How do I uncheck the branch so I could successfully push from local to remote repo? </p>