new gitignore patterns
use IO popen block to make sure subprocess has returned before continuing