我在machineA上有一个仓库[编辑:,在服务器或主机提供者上还有另一个单独的存储库],其中有一些标签。当我git tag -l
或看.git/refs/tags
时,在[machineA]上看到这些标签:
$ ls .git/refs/tags
v0.0.1 v0.0.2 v0.0.3 v0.0.4
现在,如果我转到machineB并复制仓库的副本(位于服务器或主机提供程序上,则不是在machineA上的仓库)。 [在machineB]上没有可用的标签。我尝试了git fetch --all --tags
。我也尝试过git tag -l
。 .git/refs/tags
也为空。我究竟做错了什么?这些标签是通过python-semantic-release模块插入的。
答案 0 :(得分:1)
在评论和我的问题更正中更新中,问题是您从未将machineA中的标签发送到服务器或托管的存储库。您需要使用git push --tags
或从机器A到服务器的每个标签的显式git push
,以便 server 拥有标签,然后machineB才能获得这些标签从服务器。
(直接从machineA machineA克隆也可以。)