推送到远程存储库(例如Google Source Repositories)时缺少git标签

问题描述 投票:2回答:1

我刚刚建立了本地git仓库,并根据Google的“ Cloud Source Repository”将其复制到远程仓库。除未复制标签外,这通常可以很好地工作。我有一些旧的Google存储库,以相同的方式构建(据我所记得),它们确实具有标签。所以我不确定发生了什么。

该过程是为了:

  • 创建本地git仓库(在ubuntu 18.04机器上为git 2.17.1),
  • 添加一些文件并提交,
  • [git tag -a V1.0.0 -m "The initial working version"处添加一些标签,
  • 更新并添加更多文件(这是我正在为我的团队编写的培训指南),并添加更多标签,以及
  • 然后设置一个Google存储库,通过Google SDK连接到它机制和git push --all google

除了远程回购中没有标签之外,所有这些似乎都工作正常。 git tags命令的输出如下所示,我可以在gitk GUI中看到这些标签。因此,问题不在于本地存储库。这些标签还没有进入Google的回购协议。

以前有没有人看过这个问题,或者可以建议我接下来看什么?

$ git tag
V1.0.0
V1.0.1
V1.1.0
V2.0.0

推送输出如下:没有错误。

git push --all google
Counting objects: 25, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (20/20), done.
Writing objects: 100% (25/25), 5.03 KiB | 2.51 MiB/s, done.
Total 25 (delta 7), reused 0 (delta 0)
remote: Resolving deltas: 100% (7/7)
To https://source.developers.google.com/p/<REDACTED>/r/git_test
 * [new branch]      master -> master
git tags google-source-repositories
1个回答
1
投票

感谢John指出了预期的行为!在git-scm.com/book中,“默认情况下,git push命令不会将标签传输到远程服务器。”

所以您需要明确说明:在我的情况下为git push --tags google,在典型情况下为git push --tags origin

© www.soinside.com 2019 - 2024. All rights reserved.