Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python git private repo上的颠簸版本和现在的安装要求失败_Python_Git_Setuptools_Setup.py_Distutils - Fatal编程技术网

Python git private repo上的颠簸版本和现在的安装要求失败

Python git private repo上的颠簸版本和现在的安装要求失败,python,git,setuptools,setup.py,distutils,Python,Git,Setuptools,Setup.py,Distutils,我可以访问git repo,它实现了我在项目中使用的依赖项。当然,这种依赖关系在my requirements.txt中是这样的: git+https://HASH@github.com/repowner/dependency_name.git@v0.1.4 它总是工作得很好,但最近我需要对依赖项进行一些更改,所以我打开了一个pull请求,并在合并它之前让我的老师(repo所有者)对它进行了审查。在这篇公关中,我也修改了这个版本,就像以前的一篇公关一样(来自另一位作者)。我所更改的只是纯文本的

我可以访问git repo,它实现了我在项目中使用的依赖项。当然,这种依赖关系在my requirements.txt中是这样的:

git+https://HASH@github.com/repowner/dependency_name.git@v0.1.4
它总是工作得很好,但最近我需要对依赖项进行一些更改,所以我打开了一个pull请求,并在合并它之前让我的老师(repo所有者)对它进行了审查。在这篇公关中,我也修改了这个版本,就像以前的一篇公关一样(来自另一位作者)。我所更改的只是纯文本的changelog文件和
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()
)
但是现在,当我尝试
pip安装-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,它安装时没有我最近的更改。

您忘记用
v0.1.5
标记PR/merge commit,错误消息提示:

WARNING: Did not find branch or tag 'v0.1.5', assuming revision or ref.
您可以通过使用命令
git-tag
列出现有标记来确认这一点

要创建并推送标记,请执行以下操作:

  • 使用命令
    git log
    (您可以添加
    --pretty=oneline
    ,以获得更易于阅读的输出)并查找希望包含在
    v0.1.5
    标记/版本中的最近提交的哈希值

  • 使用命令
    git tag-a v0.1.5创建新标记

  • 使用git Push--tags

请参阅关于标记的基本用法


谢谢,这解决了我的问题!只是想澄清一下,在理想情况下,我应该在合并PR之前在我工作的分支机构中这样做,或者在合并后应用标签?@ZeCarioca如果你只与你的分支机构和主分支机构合作,我认为这不重要。如果您也在使用其他分支,则必须在合并后执行此操作,以便标记将包含来自其他分支的其他所需提交
WARNING: Did not find branch or tag 'v0.1.5', assuming revision or ref.