class Git::Ref

Defined in:

lib/ref.cr
lib/ref/normalization.cr

Constant Summary

REFS_HEADS = /^refs\/heads\/(.+)$/
REFS_REMOTES = /^refs\/remotes\/(.+)$/
REFS_REMOTES_REMOTE = /^refs\/remotes\/([^\/]+)\/(.+)$/
REFS_TAGS = /^refs\/tags\/(.+)$/
REMOTES_REMOTE = /^remotes\/(^\/]+)\/(.+)$/
SPECIAL_HEADS = ["HEAD", "ORIG_HEAD", "FETCH_HEAD", "MERGE_HEAD"] of ::String

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(repo, safe) #

[View source]

Class Method Detail

def self.normalize(name : String, &block : -> String) #

[View source]
def self.normalize(name : String) #

[View source]
def self.shorten(name : String, &block : -> String) #

[View source]
def self.shorten(name : String) #

[View source]
def self.to_local(name : String, &block : -> String) #

[View source]
def self.to_local(name : String) #

[View source]
def self.to_remote(name : String, remote : String, &block : -> String) #

[View source]
def self.to_remote(name : String, remote : String) #

[View source]

Instance Method Detail

def branch? #

[View source]
def delete #

[View source]
def name #

[View source]
def note? #

[View source]
def peel #

[View source]
def remote? #

[View source]
def repo : Repo #

[View source]

[View source]
def set_head #

[View source]
def tag? #

[View source]
def to_annotated_commit #

[View source]
def to_commit #

[View source]
def to_commit? #

[View source]
def to_oid #

[View source]
def to_oid? #

[View source]