2
0
Эх сурвалжийг харах

Support opening bare repositories.

Jelmer Vernooij 16 жил өмнө
parent
commit
6ac089eba4
1 өөрчлөгдсөн 7 нэмэгдсэн , 1 устгасан
  1. 7 1
      git/repository.py

+ 7 - 1
git/repository.py

@@ -33,7 +33,13 @@ class Repository(object):
   ref_locs = ['', 'refs', 'refs/tags', 'refs/heads', 'refs/remotes']
 
   def __init__(self, root):
-    self._basedir = root
+    controldir = os.path.join(root, ".git")
+    if os.path.exists(os.path.join(controldir, "objects")):
+      self.bare = False
+      self._basedir = controldir
+    else:
+      self.bare = True
+      self._basedir = root
 
   def basedir(self):
     return self._basedir