diff options
Diffstat (limited to 'git/refs/reference.py')
-rw-r--r-- | git/refs/reference.py | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/git/refs/reference.py b/git/refs/reference.py index 6842845b..d8f0c70f 100644 --- a/git/refs/reference.py +++ b/git/refs/reference.py @@ -31,11 +31,11 @@ class Reference(SymbolicReference, LazyMixin, Iterable): _points_to_commits_only = False _resolve_ref_on_create = True _common_path_default = "refs" - + def __init__(self, repo, path, check_path = True): """Initialize this instance :param repo: Our parent repository - + :param path: Path relative to the .git/ directory pointing to the ref in question, i.e. refs/heads/master @@ -44,11 +44,11 @@ class Reference(SymbolicReference, LazyMixin, Iterable): if check_path and not path.startswith(self._common_path_default+'/'): raise ValueError("Cannot instantiate %r from path %s" % (self.__class__.__name__, path)) super(Reference, self).__init__(repo, path) - + def __str__(self): return self.name - + #{ Interface def set_object(self, object, logmsg = None): @@ -60,9 +60,9 @@ class Reference(SymbolicReference, LazyMixin, Iterable): oldbinsha = self.commit.binsha #END handle commit retrieval #END handle message is set - + super(Reference, self).set_object(object, logmsg) - + if oldbinsha is not None: # /* from refs.c in git-source # * Special hack: If a branch is updated directly and HEAD @@ -90,18 +90,18 @@ class Reference(SymbolicReference, LazyMixin, Iterable): if len(tokens) < 3: return self.path # could be refs/HEAD return '/'.join(tokens[2:]) - + @classmethod def iter_items(cls, repo, common_path = None): """Equivalent to SymbolicReference.iter_items, but will return non-detached references as well.""" return cls._iter_items(repo, common_path) - + #}END interface - - + + #{ Remote Interface - + @property @require_remote_ref_path def remote_name(self): @@ -112,7 +112,7 @@ class Reference(SymbolicReference, LazyMixin, Iterable): tokens = self.path.split('/') # /refs/remotes/<remote name>/<branch_name> return tokens[2] - + @property @require_remote_ref_path def remote_head(self): @@ -121,5 +121,5 @@ class Reference(SymbolicReference, LazyMixin, Iterable): a branch""" tokens = self.path.split('/') return '/'.join(tokens[3:]) - + #} END remote interface |