docs: function shouldUpdate() {
        // Make sure you understand what this does.
        // With force, we're not even going to attempt to check out
        // We're just going to push the repo and override EVERYTHING in the remote
        if (options.force === true) return false;
  
        var status = shelljs.exec('git status -sb --porcelain', {silent: true});
        var ahead = false;
        var behind = false;
  
        if (status.code === 0) {
          ahead = status.output.indexOf('ahead') === -1 ? false : true;
          behind = status.output.indexOf('behind') === -1 ? false : true;
  
          if (ahead && behind) {
            throw('The remote and local branches have diverged; please\n' +
              'resolve manually. Deleting the local **built code**\n' +
              '.git directory will usually fix things up.');
          }
          else if (ahead) {
            return false;
          }
          else if (behind) {
            return true;
          }
        }
      }