I'm using git to deploy my site, however, I'm trying to figure out why using the following script, files keep accumulating in my list of working copy. Meaning that, every different file that I commit and push to my bare repository gets listed as: M filename.php 
Also, I'm wondering what does the following warnings mean? and how can I avoid them?
To mike@server10:/home/www/site1/.git
   07155f1..e80c2db  master -> master
Push to checked out branch refs/heads/master
W:unstaged changes found in working copy
W:stashing dirty working copy - see git-stash(1)
Saved working directory and index state "On (no branch): dirty working copy before update to e80c2db3212a7eb33da2e218001122e0decae640"
Checking out files: 100% (6362/6362), done.
HEAD is now at 07155f1 updated file path
trapped 22921
Updating working copy
M       image.php
M       ask.php
M       basic.php
HEAD is now at e80c2db updated text style
Thanks
 
     
     
    