diff --git a/git_handler.py b/git_handler.py
index b3be536e3f5085b0670ceb0d9dd39d2dd5a031bb_Z2l0X2hhbmRsZXIucHk=..f2dfb2bed72462f749b86453619469cf9f570f48_Z2l0X2hhbmRsZXIucHk= 100644
--- a/git_handler.py
+++ b/git_handler.py
@@ -50,7 +50,12 @@
         self.ui = ui
         self.mapfile = 'git-mapfile'
         self.configfile = 'git-config'
-        self.gitdir = self.repo.join('git')
+
+        if ui.config('git', 'intree'):
+            self.gitdir = self.repo.wjoin('.git')
+        else:
+            self.gitdir = self.repo.join('git')
+
         self.init_if_missing()
         self.load_git()
         self.load_map()