summaryrefslogtreecommitdiff
path: root/git/repo/base.py
diff options
context:
space:
mode:
Diffstat (limited to 'git/repo/base.py')
-rw-r--r--git/repo/base.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/git/repo/base.py b/git/repo/base.py
index 20c96b22..7dcf409d 100644
--- a/git/repo/base.py
+++ b/git/repo/base.py
@@ -32,6 +32,7 @@ from gitdb.util import (
from fun import (
rev_parse,
is_git_dir,
+ read_gitfile,
touch
)
@@ -113,6 +114,11 @@ class Repo(object):
self.git_dir = gitpath
self._working_tree_dir = curpath
break
+ gitpath = read_gitfile(gitpath)
+ if gitpath:
+ self.git_dir = gitpath
+ self._working_tree_dir = curpath
+ break
curpath, dummy = os.path.split(curpath)
if not dummy:
break