У меня есть доступ к репозиторию git, который реализует зависимость, которую я использую в своем проекте. Естественно, эта зависимость находится в моем файле requirements.txt следующим образом:
git+https://HASH@github.com/repowner/dependency_name.git@v0.1.4
Она всегда работала нормально, но недавно мне нужно было внести некоторые изменения в зависимость, поэтому я открыл запрос на перенос и получил его на рассмотрение мой учитель (владелец репо) перед слиянием. В этом PR я также натолкнул версию и сделал точно так же, как предыдущий PR (от другого автора). Все, что я изменил, это файл журнала изменений, представляющий собой чистый текст, и setup.py
:
setup.py
from setuptools import setup, find_packages
setup(
name="dependency_name",
version='0.1.5', #<<< Only changed this from 0.1.4 to 0.1.5
description="Desc",
license='...',
platforms=['OS Independent'],
keywords='...',
author='...',
url="https://github.com/repoowner/dependency_name",
packages=find_packages()
)
Я предположил, что этого было достаточно (так как это было делал так раньше). Я обновил свой requirements.txt
до:
git+https://HASH@github.com/repowner/dependency_name.git@v0.1.5
Но теперь, когда я пытаюсь pip install -r requirements.txt
, я получаю:
Collecting git+https://****@github.com/repoowner/dependency_name.git@v0.1.5 (from -r requirements.txt (line 3))
Cloning https://****@github.com/repoowner/dependency_name.git (to revision v0.1.5) to /tmp/pip-req-build-fvq5k_04
Running command git clone -q 'https://****@github.com/repoowner/dependency_name.git' /tmp/pip-req-build-fvq5k_04
WARNING: Did not find branch or tag 'v0.1.5', assuming revision or ref.
Running command git checkout -q v0.1.5
error: pathspec 'v0.1.5' did not match any file(s) known to git
ERROR: Command errored out with exit status 1: git checkout -q v0.1.5 Check the logs for full command output.
Я что-то пропустил при попытке версия?
Кстати: если я попробую 0.1.4, она установится без моих последних изменений.