summaryrefslogtreecommitdiff
path: root/gitdb/ref/remote.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitdb/ref/remote.py')
-rw-r--r--gitdb/ref/remote.py46
1 files changed, 0 insertions, 46 deletions
diff --git a/gitdb/ref/remote.py b/gitdb/ref/remote.py
index 625234d..8b13789 100644
--- a/gitdb/ref/remote.py
+++ b/gitdb/ref/remote.py
@@ -1,47 +1 @@
-from headref import Head
-from gitdb.util import (
- join,
- join_path
- )
-
-
-__all__ = ["RemoteReference"]
-
-
-class RemoteReference(Head):
- """Represents a reference pointing to a remote head."""
- _common_path_default = "refs/remotes"
-
-
- @classmethod
- def iter_items(cls, repo, common_path = None, remote=None):
- """Iterate remote references, and if given, constrain them to the given remote"""
- common_path = common_path or cls._common_path_default
- if remote is not None:
- common_path = join_path(common_path, str(remote))
- # END handle remote constraint
- return super(RemoteReference, cls).iter_items(repo, common_path)
-
- @property
- def remote_name(self):
- """
- :return:
- Name of the remote we are a reference of, such as 'origin' for a reference
- named 'origin/master'"""
- tokens = self.path.split('/')
- # /refs/remotes/<remote name>/<branch_name>
- return tokens[2]
-
- @property
- def remote_head(self):
- """:return: Name of the remote head itself, i.e. master.
- :note: The returned name is usually not qualified enough to uniquely identify
- a branch"""
- tokens = self.path.split('/')
- return '/'.join(tokens[3:])
-
- @classmethod
- def create(cls, *args, **kwargs):
- """Used to disable this method"""
- raise TypeError("Cannot explicitly create remote references")