Увеличена версия на git частном репо, и теперь установка не выполняется. - PullRequest
1 голос
/ 05 мая 2020

У меня есть доступ к репозиторию 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, она установится без моих последних изменений.

1 Ответ

2 голосов
/ 05 мая 2020

Вы забыли пометить фиксацию PR / merge тегом v0.1.5, как указано в сообщении об ошибке:

WARNING: Did not find branch or tag 'v0.1.5', assuming revision or ref.

Вы можете подтвердить это, перечислив существующие теги с помощью команды git tag.

Для создания и sh тега:

  • Используйте команду git log (вы можете добавить --pretty=oneline, чтобы получить более удобный для чтения вывод) и найдите ha sh вашего последнего коммита, который вы хотели бы включить в v0.1.5 тег / версию

  • Создайте новый тег с помощью команды git tag -a v0.1.5 <hash_of_your_commit>

  • Pu sh новый тег с git push --tags

См. git docs о базовых c использование тегов

См. git документы для git tag подкоманды

...