summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--git/index/base.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/git/index/base.py b/git/index/base.py
index 8ff0f982..2569e3d7 100644
--- a/git/index/base.py
+++ b/git/index/base.py
@@ -373,8 +373,8 @@ class IndexFile(LazyMixin, diff.Diffable, Serializable):
continue
# end check symlink
- # resolve globs if possible
- if '?' in path or '*' in path or '[' in path:
+ # if the path is not already pointing to an existing file, resolve globs if possible
+ if not os.path.exists(path) and ('?' in path or '*' in path or '[' in path):
resolved_paths = glob.glob(abs_path)
# not abs_path in resolved_paths:
# a glob() resolving to the same path we are feeding it with