cmd.stdin.flu sh () IOError: [Errno 22] Неверный аргумент - PullRequest
0 голосов
/ 01 февраля 2020

В основном я запускаю массивный python скрипт, который работает часами.

Часто я использую объект Commit, такой как repo.commit(some_valid_hexsah).

Я использую его снова и снова, и делаю много вещей между ними.

По неизвестной причине, через некоторое время, я получаю:

File "C:\Users\amirelm\AppData\Local\Continuum\anaconda2\lib\site-packages\gitpython-3.0.1-py2.7.egg\git\repo\base.py", line 482, in commit
    return self.rev_parse(text_type(rev) + "^0")
  File "C:\Users\amirelm\AppData\Local\Continuum\anaconda2\lib\site-packages\gitpython-3.0.1-py2.7.egg\git\repo\fun.py", line 213, in rev_parse
    obj = name_to_object(repo, rev[:start])
  File "C:\Users\amirelm\AppData\Local\Continuum\anaconda2\lib\site-packages\gitpython-3.0.1-py2.7.egg\git\repo\fun.py", line 150, in name_to_object
    return Object.new_from_sha(repo, hex_to_bin(hexsha))
  File "C:\Users\amirelm\AppData\Local\Continuum\anaconda2\lib\site-packages\gitpython-3.0.1-py2.7.egg\git\objects\base.py", line 64, in new_from_sha
    oinfo = repo.odb.info(sha1)
  File "C:\Users\amirelm\AppData\Local\Continuum\anaconda2\lib\site-packages\gitpython-3.0.1-py2.7.egg\git\db.py", line 37, in info
    hexsha, typename, size = self._git.get_object_header(bin_to_hex(sha))
  File "C:\Users\amirelm\AppData\Local\Continuum\anaconda2\lib\site-packages\gitpython-3.0.1-py2.7.egg\git\cmd.py", line 1077, in get_object_header
    return self.__get_object_header(cmd, ref)
  File "C:\Users\amirelm\AppData\Local\Continuum\anaconda2\lib\site-packages\gitpython-3.0.1-py2.7.egg\git\cmd.py", line 1065, in __get_object_header
    cmd.stdin.flush()
IOError: [Errno 22] Invalid argument

Я понятия не имею, почему это происходит, если кто-то знает, как объяснить эту ошибку или что-то похожее на опыт, я был бы признателен за помощь.

Спасибо!

...