В сценарии python, который я хотел бы выполнить из какого-либо произвольного местоположения в рабочем дереве git-репозиториев, в каком-то произвольном репозитории git, и я бы хотел использовать GitPython для извлеките некоторую информацию об упомянутом репозитории.gitpython открыть репозиторий от somwhere в репозитории
Я могу получить информацию, которая мне нужна из объекта Repo, но я не могу понять, как открыть объект Repo, но конструктор Repo требует пути к репо-корню.
Есть ли способ построить объект Repo с пути к где-то в репо, а не только для места репо-корня? В качестве альтернативы есть способ запросить расположение корня репо для заданного пути?
Я ищу что-то вроде:
import git
r = git.Repo('whatever repo the cwd is in')
следующих видов работ, но я считаю, это безнадежно неуклюжим:
import git
import subprocess
rtpath = subprocess.check_output(["git", "rev-parse", "--show-toplevel"])
repo = git.Repo(rtpath.strip())
Пожалуйста, перефразируйте то, что вы пытаетесь сделать, и где вы застреваете. В настоящее время ваша проблема крайне неясна. – Joost