Use `--no-optional-locks` to reduce conflicts with other git editors (#2098)

Adding --no-optional-locks will cause fewer interference with other git clients.
This commit is contained in:
Jesse Houwing 2020-05-26 18:50:45 +02:00 committed by GitHub
parent 59a5425597
commit 65f968ad3a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 3 deletions

View File

@ -179,19 +179,19 @@ except ImportError:
return readlines(('git',) + args, directory)
def stash(self):
return sum(1 for _ in self._gitcmd(self.directory, 'stash', 'list'))
return sum(1 for _ in self._gitcmd(self.directory, '--no-optional-locks', 'stash', 'list'))
def do_status(self, directory, path):
if path:
try:
return next(self._gitcmd(directory, 'status', '--porcelain', '--ignored', '--', path))[:2]
return next(self._gitcmd(directory, '--no-optional-locks', 'status', '--porcelain', '--ignored', '--', path))[:2]
except StopIteration:
return None
else:
wt_column = ' '
index_column = ' '
untracked_column = ' '
for line in self._gitcmd(directory, 'status', '--porcelain'):
for line in self._gitcmd(directory, '--no-optional-locks', 'status', '--porcelain'):
if line[0] == '?':
untracked_column = 'U'
continue