git - 为什么我的标签在本地和远程指向不同的提交?
问题描述
我标记了一个提交并将git push
其编辑为origin
. 然后我的同事将标签移动到他所做的提交并推送。我拉了origin
,但是当我git log
仍然看到指向我的提交的标签时。当我进入网络界面时,我可以看到标签指向我同事的较新提交。我试过了git fetch --all
,git fetch --tags
无济于事。
为什么我的本地标签没有反映上的更改origin
?
解决方案
标签预计不会移动,因此默认情况下 git fetch 拒绝移动标签。(的输出git fetch
应该告诉您它拒绝了标签更新,并带有“会破坏现有标签”之类的注释。)
您可以强制本地标签更新
git fetch -f --tags
通常,您应该避免经常移动标签的过程。
推荐阅读
- c - 我已经运行了这段代码,它会给出输出 320 我想知道这段代码是如何工作的
- python - client.accept_invite 不起作用,帐户尝试加入但它只是挂起
- ruby-on-rails - 如何在 GraphQL 中使用 image_url 助手?
- javascript - 在 javascript 中写入 CSV 文件列标题
- azure - 如何在规模集 VM 之间有效共享数据
- android - Firebase Auth EmailAndPassword 和实时数据库错误
- entity-framework - 无法使用 GitLab CI 脚本中的 EF Core 连接到 AWS 数据库
- python - 矢量化张量流步骤的正确方法
- javascript - Font Awesome 5,如何设置 svg 伪元素的样式?
- wso2 - wso2 esb如何连接和查询到HBASE