1 Commits

Author SHA1 Message Date
eba3fece91 Add and remove literal files
pathspec in git has special characters that we should not trigger.
Assume every filespec as literal
2024-07-31 12:38:49 +02:00

View File

@ -180,7 +180,7 @@ class Git:
# logging.warning(f"Error removing file {path}: {e}")
def add(self, filename):
self.git_run(["add", filename])
self.git_run(["add", ":(literal)" + filename])
def add_default_gitignore(self):
if not (self.path / ".gitignore").exists():
@ -241,7 +241,7 @@ class Git:
def remove(self, file: pathlib.Path):
self.git_run(
["rm", "-q", "-f", "--ignore-unmatch", file.name],
["rm", "-q", "-f", "--ignore-unmatch", ":(literal)" + file.name],
)
patterns = self.get_specific_lfs_gitattributes()
if file.name in patterns: