From 0edf45cd153f3b6e08061760ee9aceeb77c305d8 Mon Sep 17 00:00:00 2001 From: Ruslan Kuprieiev Date: Mon, 15 Jan 2018 15:05:29 +0200 Subject: [PATCH] dvc: add/remove file to/from gitignore in stage methods Signed-off-by: Ruslan Kuprieiev --- dvc/stage.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dvc/stage.py b/dvc/stage.py index 0a180c67f..1de91b039 100644 --- a/dvc/stage.py +++ b/dvc/stage.py @@ -232,7 +232,6 @@ class Output(Dependency): if self.project.scm.is_tracked(self.path): raise CmdOutputAlreadyTrackedError(self.path) - self.project.scm.ignore(self.path) self.link() def remove(self): @@ -242,7 +241,6 @@ class Output(Dependency): self.project.logger.debug("Removing '{}'".format(self.path)) os.chmod(self.path, stat.S_IWUSR) os.unlink(self.path) - self.project.scm.ignore_remove(self.path) if os.path.exists(self.cache): os.chmod(self.cache, stat.S_IREAD) @@ -295,6 +293,7 @@ class Stage(object): def remove_outs(self): for out in self.outs: out.remove() + self.project.scm.ignore_remove(out.path) def remove(self): self.remove_outs() @@ -354,6 +353,7 @@ class Stage(object): for out in self.outs: out.update() out.save() + self.project.scm.ignore(out.path) def run(self): if not self.is_data_source: