def remove_features
      @repo.status.each do |file|
        if file.path =~ /^features(\.md|\ >)/
          begin
            @repo.remove(file.path)
          rescue Git::GitExecuteError => e
            # Git spat something on git rm [file]. Likely the file doesn't
            # exist, or was previously removed and hasn't been committed yet.
            # It's likely fine. If not, we'll abort and show the end user the
            # error Git sent to us.
            unless e.message =~ /did not match any files/
              puts "  A Git error occured. The message it passed to us was:"
              abort e.message
            end
          end
        end
      end
    end
def remove_features
      @repo.status.each do |file|
        if file.path =~ /^features(\.md|\ >)/
          begin
            @repo.remove(file.path)
          rescue Git::GitExecuteError => e
            # Git spat something on git rm [file]. Likely the file doesn't
            # exist, or was previously removed and hasn't been committed yet.
            # It's likely fine. If not, we'll abort and show the end user the
            # error Git sent to us.
            unless e.message =~ /did not match any files/
              puts "  A Git error occured. The message it passed to us was:"
              abort e.message
            end
          end
        end
      end
    end
Public: Clones/updates a wiki in the provided dir

 url - cloneable URL for wiki repository
 dir - directory to clone git wiki into
 opts - hash of options:
   clone - whether or not to clone/update local copy of remote wiki

 Returns a Gitnesse::Wiki object
 Public: Removes pages previously placed by Gitnesse. This includes the
 feature listing pages.

 Returns nothing.