           return
 
         (done) ->
+          # Add extras
           if options.extras.length != 0
-            exec('git', ['add'].concat(options.extras), done)
+            exec('git', ['add', '-f'].concat(options.extras), done)
           else
             done()
           return
 
         (done) ->
+          # Add dist folder
           if options.output.dist?
             exec('git', ['add', '-f', path.join(options.output.base, options.output.dist)], done)
           else


module.exports = util.fnOption(
  {
    output: {}
    extras: [
      'bower.json'
    ]
  }
  (options) ->
    options.output = util.mergeOptions(config.output, options.output)

    exec = (cmd, args, options, cbDone, cbError) ->

      async.series([
        (done) ->
          # Ensure no changes
          done()
          return
          abort = false
          child = exec('git', ['status', '--porcelain'], { stdio: [process.stdin, 'pipe', process.stderr] }, (err) ->
            if not err? and abort
