I'm little confused about this line...  So am I to read file in UTF8 and then parse what is read out to Binary encoding with below modification?   Isn't that not performance friendly??  And I think when a file is read in UTF8 there is some data loss so you can't completely convert it back to binary format.  So below code doesn't work...

```
// in git.js
git.previousImage = function(repoPath, filename) {
  var task = new GitTask();

  git.status(repoPath)
    .started(task.setStarted)
    .fail(task.setResult)
    .done(function(status) {
        git('show HEAD:' + filename, repoPath)
          .parser(gitParser.parseGitBinary)
          .always(task.setResult);
    });

  return task;
}


// in git parser...
exports.parseGitBinary = function(text) {
        var buffer = new Buffer(text);
        return buffer.toString('binary');
}       
~         

```