when using backticks, stdout is suppressed, but stderr still is displayed on the console (using open3 was the only way I could figure to suppress this). If you do the same test doing a `git checkout master` when you are already on master git writes to stderr.  Since I am doing a `git checkout master` without checking the current branch we get this error.  If you would like me to remove all uses of open3, then I can, it just means adding things like checking what branch we are on before switching.  Not adverse to removing open3, just saw it as a simple way to solve the issue of console output.


```
10:56:36-kyoung~/AWS/live_community_chef_repo (master)$ ruby test.rb 
""
"git checkout master"
"stdout: Your branch is behind 'origin/master' by 113 commits, and can be fast-forwarded.\n"
"stderr: Already on 'master'\n"
"status: pid 48118 exit 0"
""
"git status"
"stdout: # On branch master\n# Your branch is behind 'origin/master' by 113 commits, and can be fast-forwarded.\n#\n# Untracked files:\n#   (use \"git add <file>...\" to include in what will be committed)\n#\n#\ttest.rb\nnothing added to commit but untracked files present (use \"git add\" to track)\n"
"stderr: "
"status: pid 48123 exit 0"
```