hgext/git/dirstate.py
changeset 45420 c67529569643
parent 44927 472b14da52c2
child 45421 0c6b2cc9a7bb
--- a/hgext/git/dirstate.py	Mon Sep 07 16:27:12 2020 -0400
+++ b/hgext/git/dirstate.py	Mon Sep 07 17:12:29 2020 -0400
@@ -276,13 +276,22 @@
         pass
 
     def add(self, f):
-        self.git.index.add(pycompat.fsdecode(f))
+        index = self.git.index
+        index.read()
+        index.add(pycompat.fsdecode(f))
+        index.write()
 
     def drop(self, f):
-        self.git.index.remove(pycompat.fsdecode(f))
+        index = self.git.index
+        index.read()
+        index.remove(pycompat.fsdecode(f))
+        index.write()
 
     def remove(self, f):
-        self.git.index.remove(pycompat.fsdecode(f))
+        index = self.git.index
+        index.read()
+        index.remove(pycompat.fsdecode(f))
+        index.write()
 
     def copied(self, path):
         # TODO: track copies?