Sha256: 58ee4ecde45a05fb717756a4087b8c2bd9645c39d49c3ffd7d6f809dcebd863f

Contents?: true

Size: 772 Bytes

Versions: 17

Compression:

Stored size: 772 Bytes

Contents

module Git
  class Remote < Path

    attr_accessor :name, :url, :fetch_opts

    def initialize(base, name)
      @base = base
      config = @base.lib.config_remote(name)
      @name = name
      @url = config['url']
      @fetch_opts = config['fetch']
    end

    def fetch(opts={})
      @base.fetch(@name, opts)
    end

    # merge this remote locally
    def merge(branch = @base.current_branch)
      remote_tracking_branch = "#{@name}/#{branch}"
      @base.merge(remote_tracking_branch)
    end

    def branch(branch = @base.current_branch)
      remote_tracking_branch = "#{@name}/#{branch}"
      Git::Branch.new(@base, remote_tracking_branch)
    end

    def remove
      @base.lib.remote_remove(@name)
    end

    def to_s
      @name
    end

  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
git-2.3.3 lib/git/remote.rb
git-2.3.2 lib/git/remote.rb
git-2.3.1 lib/git/remote.rb
git-2.3.0 lib/git/remote.rb
git-2.2.0 lib/git/remote.rb
git-2.1.1 lib/git/remote.rb
git-2.1.0 lib/git/remote.rb
git-2.0.0.pre3 lib/git/remote.rb
git-2.0.0.pre2 lib/git/remote.rb
git-2.0.0.pre1 lib/git/remote.rb
git-1.19.1 lib/git/remote.rb
git-1.19.0 lib/git/remote.rb
git-1.18.0 lib/git/remote.rb
git-1.17.2 lib/git/remote.rb
git-1.17.1 lib/git/remote.rb
git-1.17.0 lib/git/remote.rb
git-1.16.0 lib/git/remote.rb