не может разобрать объект при попытке сбросить git HEAD для последнего коммита - PullRequest
0 голосов
/ 23 мая 2018

У меня есть команда подпроцесса, которая выполняется на сервере, который сбрасывает git head до последнего коммита.вот так

args = [
    "git",
    "reset",
    "--hard",
    str(self.commit_id),
]

process = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=self.project_directory)
stdout = process.communicate()[0]

if process.returncode != 0:
    error_text = "Error attempting to reset to '{}'\n".format(self.commit_id)
    error_text += "Command: {}\n".format(" ".join(args))
    error_text += "Output: \n"
    error_text += stdout

но выдает ошибку:

SystemError: Error attempting to reset to '9eada053b68fbe7209096b214294959f90a87b67'
Command: git reset --hard 9eada053b68fbe7209096b214232329f90a87b67
Output:
fatal: Could not parse object '9eada053b68fbe7209096b214232329f90a87b67'.

9eada053b68fbe7209096b214232329f90a87b67 - это последний коммит в ветви.

...