为什么“git tag -l”会为我的同事和我返回不同的列表?

时间:2013-04-22 19:02:22

标签: git tags

我的同事为我们代码的特定版本创建了一个标记。他将其命名为“x”。今天,我想为自己获得“x”,所以我做了

git tag -l

结果我得到了一个“y”的列表。

我让他做同样的事情(git tag -l)。他这样做了,他看到两个列表:“x”和“y”。他做了一个git状态;它说他很干净,没有任何承诺。

为什么我不能同时看到这两个列表?我见过的其他问题和网站暗示git tag -l是查看所有商家信息所需的全部内容。

1 个答案:

答案 0 :(得分:3)

很可能你的同事没有将标签上游推入遥控器。

  • 如果他还没有这样做,请让你的同事运行这个命令:

    git push <REMOTE-NAME> --tags
    
  • 然后你必须运行一个fetch来将对应于这些标签的refs放到你的本地仓库中:

    git fetch <REMOTE-NAME> --tags
    
  • 再次运行git tags -l,看看您是否看到了同事看到的同一组标签。