diff --git a/gitsearchreplace/__init__.py b/gitsearchreplace/__init__.py index 63faf18..11018ef 100644 --- a/gitsearchreplace/__init__.py +++ b/gitsearchreplace/__init__.py @@ -110,8 +110,9 @@ def sub(self, expr, content, stage): def search_replace_in_files(self): filenames = run_subprocess(["git", "ls-files"]).splitlines() + unique_filenames = sorted(list(set(filenames))) filtered_filenames = [] - for filename in filenames: + for filename in unique_filenames: excluded = False for exclude in self.exclude: if fnmatch.fnmatch(filename, exclude):