diff options
author | Máximo Cuadros <mcuadros@gmail.com> | 2016-08-13 22:32:34 +0200 |
---|---|---|
committer | Máximo Cuadros <mcuadros@gmail.com> | 2016-08-13 22:32:34 +0200 |
commit | 79087748f60f9aba219624a0fe9f4d33a0b51236 (patch) | |
tree | 1c0d17543ad742d1e97276796140f8b398b74802 /core/reference.go | |
parent | a65bcbc63bef24cf219c63d1b8cfb309c95d1c0f (diff) | |
download | go-git-79087748f60f9aba219624a0fe9f4d33a0b51236.tar.gz |
Repository.Clone and Remote.Fetch tests and improvements
Diffstat (limited to 'core/reference.go')
-rw-r--r-- | core/reference.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/core/reference.go b/core/reference.go index 4be4971..7d3f378 100644 --- a/core/reference.go +++ b/core/reference.go @@ -34,6 +34,20 @@ const ( // ReferenceName reference name's type ReferenceName string +// AsRemote returns a new remote reference name using current one as base +func (r ReferenceName) AsRemote(remote string) ReferenceName { + return ReferenceName(refRemotePrefix + remote + "/" + r.alias()) +} + +func (r ReferenceName) String() string { + return string(r) +} + +func (r ReferenceName) alias() string { + parts := strings.Split(string(r), "/") + return parts[len(parts)-1] +} + const ( HEAD ReferenceName = "HEAD" ) |